gdb
文章平均质量分 53
lylhw13_
喜欢探究Linux源码,喜欢从本质分析问题
展开
-
gdb 常用命令汇总(持续补充)
gcc 编译gcc -g hello.c -o a.out // 编译并在目标文件中添加调试信息启动 gdb直接指定文件启动$ gdb a.out先启动gdb,再载入文件$ gdb(gdb) file a.out // 载入文件带参数调试$ gdb a.out // 先正常启动gdb调试(gdb) run [arg1] [arg2] [...] // 以指定参数重新运行当前已经加载的程序查看转储文件gdb [exec_file] [core_f原创 2021-08-28 17:36:11 · 1287 阅读 · 0 评论 -
使用GDB Text User Interface调试程序的汇编版本
如果希望调试程序的汇编版本,可以在启动gdb后输入layout asm以 c 程序为例$ gcc -g -o test test.c$ gdb test(gdb) layout asm # 在这一步切换成汇编版本在这里添加断点注意:b *fun # 会定位的程序的第一行b fun # 会将断点添加到调整完ebp 和 esp 之后,即 <fun + 6> 的位置更多layout信息参考TUI-Commands....原创 2021-06-06 23:07:40 · 408 阅读 · 1 评论 -
gdb中三种输出 print, x, display 的区别
print最常用的输出格式是 print (简写为p)。print 会根据表达式在程序中的类型输出值。但是也可以指定输出类型。print/f expressionf 可以有以下格式:format释义xhexadecimaldsigned decimaluunsigned decimalooctaltbinary ( t stands for two)aaddressccharacterffloating number原创 2021-06-05 22:30:22 · 4994 阅读 · 0 评论