需求

当多个文件编译后,需求调试的时候,需要 b 来打断点,但是前提是通过 list 翻到代码所在行。默认的 list 每次的行数太少,而且也不是一下子就能翻到。

解决

指定文件

可以直接指定源文件的某一行进行 list. 比如需要查看 a.cpp 的 100行。

gdb> list a.cpp:100

指定函数

可以直接指定查看某个函数,比如查看 Pack 这个函数。

gdb> list Pack

参考

gdb中list用法

GDB单步调试程序