gdb调试心得
来源:互联网 发布:js分享代码移动端 编辑:程序博客网 时间:2024/05/22 02:29
最近bug check过程中,学到不少关于gdb调用的方法,包括查看stack frame, 及函数调用时的堆栈约定, 总结如下:
1. core文件中每个stack frame保存自己的ebp, esp信息.
2. ebp+8是第一个参数, ebp+12是第二个, ...
3. ebp-4是第一个局部变量, ebp-8是第二个, ...
4. ebp+4是返回地址(eip).
5. ebp保存的是调用者的ebp.
6. gdb调用时显示assembly: display/i $pc.
7. 单步跟踪assembly instruction: si/ni.
还发现一个奇怪的现象:
new char[1024] 调用c++ lib中的new[](unsigned)时用的参数, gdb显示的不是1024.
- gdb调试心得
- gdb调试心得
- gdb调试心得
- GDB 调试心得
- GDB调试心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- GDB 进行调试 使用心得
- 实习心得(三)gdb调试
- gdb调试需要使用到的一些知识(心得)
- gdb调试需要使用到的一些知识(心得)
- poj 3667 恶心到线段树,这是我到现在为止写过到最烦到线段树。 主要有 中间线段到操作
- define标准中的 # 和 ## 操作
- 在父类和子类中定义重载函数
- 版本冲突思考
- window svn服务器 服务
- gdb调试心得
- 一段测试是否在vm里面的asm
- linux-2.6.19在(ARM926EJS)平台从入口到start_kernel 的代码
- Flex内存泄露问题
- 2010 语录
- 遍历 listbox
- 软考复习方案(转)
- 初级游戏修改教程
- 程序员从初级到中级10个秘诀