用Windbg 调试Win32程序的时候我们经常会输入命令 dt -b  this   来查看类的成员变量值。
Windbg 默认会用寄存器ECX 里面的值作为this 指针地址,然后打印出类里面的所有成员变量。 其实这样是有时候是错误的。虽然this指针多数时候都会被存在寄存器ECX, 有些C++编译器在做代码优化之后会把 this指针放在其他寄存器里面,比如ESI。 所以在调试的时候还需要读一下汇编代码来确定this 在哪个寄存器里面。比如我们看到 MOV EAX, dword ptr [ESI + 0x48h],就可以判断ESI 是this 指针。
如果在ESI,可以用以下命令来打印:
?? (MyClass*)@ESI
就可以了。

WinDBG技巧:this指针的常见误区 (ECX寄存器存放this指针)相关推荐

  1. 收集:现场救人、抗震救援、灾后心理援助、地震和救灾的常见误区、地震时使用手机报平安办法...

    一.地震现场救人的三条经验 这几丢,我一直在打红十字舍的电话,想把这个建议转达灾区救援队,但一直占线.请相信我  我是唐山人,是亲历者,请四川的同胞想办法能把我的建议转达最好. 1.教人工具:一大颗直 ...

  2. Web前端工程师的一些常见误区

    想要作为一名合格的web前端工程师,那么掌握基本的开发技术是远远不够的,在职场中还要少犯一些错误,本期小编为大家分享的web前端培训教程主要是介绍一些web前端工程师常见的误区,希望对大家有所帮助. ...

  3. B2B2C网站系统建设的常见误区

    随着网络的高速发展,极大的改变了人们的购物消费行为习惯,因此也带动电子商务的发展,很多传统企业想选择转型却对B2B2C网站系统缺乏一定的了解.那么接下来就为大家讲讲B2B2C网站系统的在建设过程中所遇 ...

  4. Web前端工程师的一些常见误区介绍!

    想要作为一名合格的web前端工程师,那么掌握基本的开发技术是远远不够的,在职场中还要少犯一些错误,本期小编主要是介绍一些web前端工程师常见的误区,希望对大家有所帮助. Web前端工程师的一些常见误区 ...

  5. HTML文件撰写的注意事项有哪些,CSS及HTML 常见误区和注意事项(一)

    CSS及HTML 常见误区和注意事项(一) 为什么要设置HTML和body的高度 开始思考这个问题的起因: 有一次写练习,当我想设置一个div元素的垂直居中布局时,设置为以下CSS代码: positi ...

  6. 技术干货 | Docker容器中需要避免的十种常见误区

    当下最火爆的Docker,是一个开源的应用容器引擎.大家已经开始认同并接受容器技术,并意识到它能够解决多种现实问题并具备一系列无可比拟的优势.今天小数就和大家聊一聊容器技术的优势和误区,帮助大家更好地 ...

  7. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区

    浅谈嵌入式MCU开发中的三个常见误区 原创 2017-09-30 胡恩伟 汽车电子expert成长之路 目录 (1)嵌入式MCU与MPU的区分 (2)误区一:MCU的程序都是存储在片上Flash上,然 ...

  8. 玉米社:竞价推广的常见误区有哪些?

    竞价推广的常见误区有哪些? 1.关键词精准,推广效果就好 有流量就一定有转化吗?当然不是!良好的推广效果是推广人员.网站的营销力.客服的综合素质等多方面共同作用的结果,否则,有流量进入,留不住,依然会 ...

  9. 拨开云雾:破除大数据的四大常见误区

    文章讲的是拨开云雾:破除大数据的四大常见误区,大数据概念自诞生以来,与之相关的争论之声就不绝于耳.如今似乎每一家软件供应商.咨询服务企业以及意见领袖都在以自己的理解为其进行"正确" ...

最新文章

  1. PHP函数处理方法总结
  2. IBM的大数据就是返朴归真
  3. VTK:网格之BoundaryEdges
  4. 渥太华大学计算机工程,渥太华大学电气与计算机工程硕士专业.pdf
  5. 知名论坛猴岛游戏论坛宣布永久关闭!
  6. 【引用】她拒绝了他100次,但第101次他拒绝了她
  7. android 入门-android Studio 配置
  8. 从我的客户谈营销公司怎样将创业企业做大的
  9. stringbuilder 拼接语句缺失右括号_C++编程基础: 6. 语句、表达式和运算符
  10. 串口与Modbus调试工具
  11. [网易博客]驱动力读后感
  12. qpython3手机版怎么运行不了_QPython3手机版
  13. noi linux,NOI Linux使用教程(基础讲解)
  14. 美食杰(个人主页编辑资料)
  15. Python实现批量修改图片名称并存入新文件夹
  16. 今日头条推广精品栏助力场景破壁
  17. 06_04_任务二:SSM拉勾教育后台管理系统(广告模块与用户模块)
  18. linux R语言 安装
  19. 信息系统项目管理师 - 信息系统项目管理基础
  20. 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)

热门文章

  1. 【网络】VLAN 及其配置详解
  2. sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'
  3. ui设计为什么要切图,切图是什么意思?
  4. 使用前端js代码开发了一个图片转ico图标的功能
  5. 配置聚合连接 和 配置firewalld防火墙
  6. ng-container ng-for ng-if 数据类型
  7. 计算机 软件工程 应不应该考研?(二)
  8. 洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
  9. ios 做不倒翁动画效果
  10. 外贸找客户软件-Bitrecover Email Extractor