8.4. 列出源代码
查看您要调试的程序的源代码:
(gdb) list
(gdb) list
在开始执行您要调试的程序之前,GDB 会显示源代码的前 10 行,最后使用这个命令的任何后续使用都会列出另一个 10 行。开始执行后,GDB 会显示与执行停止的行相关的行,通常是当您设置断点时。
您还可以显示与特定行周周围的代码:
(gdb) list file_name:line_number
(gdb) list file_name:line_number
同样,要显示与特定功能开头的代码:
(gdb) list file_name:function_name
(gdb) list file_name:function_name
请注意,您可以更改 list 命令显示的行数:
(gdb) set listsize number
(gdb) set listsize number
例 8.4. 列出 fibonacci Binary 文件的源代码
例 8.1 “使用调试信息编译 C 程序” 中列出的 fibonacci.c 文件有 17 行。假设已使用调试信息编译了它,并且希望 gdb 实用程序能够列出整个源代码,您可以运行以下命令来将列出的行数更改为 20:
(gdb) set listsize 20
(gdb) set listsize 20
现在,您可以通过运行不带额外参数的 list 命令来显示您要调试的文件的完整源代码: