1.编译
# gcc -g test.c -o test
2.使用emacs单步调试汇编和C对照
# emacs
M-x gdb
M-x gdb-many-windows
//把某个窗口替换成反汇编或者寄存器的监控
M-x gdb-display-disassembly-buffer
(gdb) b main
(gdb) set disassemble-next-line on //打开汇编指令,可单步调试
(gdb) s
(gdb) display $pc //显示当前运行C/C++代码
(gdb) display/i $pc //显示当前运行汇编代码
这里可以看到汇编和C源码汇编对应
2.汇编单步调试命令
(gdb) si
(gdb) ni
s和n命令与si和ni类似!
si:可以进入汇编程序,单步调试
ni:跳出单步汇编步骤
Emacs + gdb单步调试汇编代码(一)
于 2019-04-16 21:06:09 首次发布