C++反汇编调试经验总结
2010-11-17 23:21
411 查看
反汇编在万不得已的时候是不用不上的,因为大多数情况都可以通过调试源代码和打log完成。但是在一些比较极端的情况,比如第三方的库函数里crash,既没有源代码,也不能打log,在这种情况下,恐怕唯一的办法就是通过阅读反汇编代码找到一些线索。
1.基本知识点
C++对象在内存中的布局:
0x0039A470 00 21 40 00 --> vTable
0x0039A474 04 00 00 00 --> member 1
0x0039A478 1c 00 00 00 --> member 2
注意: 在x86机器上,数值编码是采用的大端序, 比如 0x0039A474 04 00 00 00 , 低地址端对应于数值的地位。所以member1的值是4。
1.基本知识点
C++对象在内存中的布局:
0x0039A470 00 21 40 00 --> vTable
0x0039A474 04 00 00 00 --> member 1
0x0039A478 1c 00 00 00 --> member 2
注意: 在x86机器上,数值编码是采用的大端序, 比如 0x0039A474 04 00 00 00 , 低地址端对应于数值的地位。所以member1的值是4。
相关文章推荐
- C/C++不同函数调用方式(在汇编下调试)总结
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- char, wchar_t, TCHAR 字符全总结 & c++字符串操作经验集
- [经验总结]获取Windows程序出错原因的C++代码
- C++容器使用经验总结(一)
- keil程序在外部RAM中调试的问题总结(个人的一点经验总结)
- C++容器使用经验总结
- c++ 调试过程中 “没有可用于当前位置的源代码” 和 总是出现反汇编窗口的 解决方案
- 关于调试PLX9054的一些总结和经验
- C/C++,Windows/MFC, char, wchar_t, TCHAR 字符全总结 & c++字符串操作经验集
- GDB调试——经验总结
- char, wchar_t, TCHAR 字符全总结 & c++字符串操作经验集
- 13 年的 Bug 调试经验总结
- C/C++ 与汇编混合编程 总结
- c++容器使用经验总结
- 在FPGA上调试BOOTLOADER的经验总结
- C++STL容器使用经验总结
- Ionic 介绍、安装、配置、项目不同平台编译、DeBug调试经验总结
- c++经验总结(3):link错误,无法打开XXX.lib或者xxx.obj
- open cv+C++错误及经验总结(五)