gdb调试汇编堆栈过程的学习
2016-12-04 22:06
211 查看
gdb调试汇编堆栈过程的学习
以下为C源文件使用
gcc - g code.c -o code -m32指令在64位的机器上产生32位汇编,然后使用gdb example指令进入gdb调试器:
进入之后先在main函数处设置一个断点,再run一下,使用disassemble指令获取汇编代码,用i(info) r(registers)指令查看各寄存器的值:
可见此时主函数的栈基址为0xffffd058,用x(examine)指令查看内存地址中的值,但目前%esp所指堆栈内容为0,%ebp所指内容也为0
结合display命令和寄存器或pc内部变量,做如下设置:display /i $pc,这样在每次执行下一条汇编语句时,都会显示出当前执行的语句。下面展示每一步时%esp、%ebp和堆栈内容的变化:
之后反复使用si、i r、disassemble等指令来查看
进入g函数
gdb调试分析汇总表
相关文章推荐
- GDB调试汇编堆栈过程的学习
- 20145222GDB调试汇编堆栈过程分析
- 20145302张薇 GDB调试汇编堆栈过程分析
- 20145212——GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- 20145236 GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- 20145223《信息安全系统设计基础》 GDB调试汇编堆栈过程分析
- 20145239 GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- GDB调试汇编堆栈过程分析
- 20145240 GDB调试汇编堆栈过程分析
- 20145218 GDB调试汇编堆栈过程分析
- 20145337 GDB调试汇编堆栈过程分析