gdb根据记录的调试信息知道我们要调试的文件信息。所以通过gdb我们能查看源码。
同时gdb也提供修改源码文件的指令。
1、 查看源码
gdb中通过list命令查看源码。list每次显示的函数可以指定,下文中假定指定显示的行数为10行。
list linenum
以linenum指定的行号为中心,显示10行
list function
以指定的函数为中心,显示10行
list
重复上一次的list指令,也可以直接按回车键,重复上次指令。
set listsize count
设置每次显示的行数。
show listsize
显示已设置的显示行数。
list linespec
设定显示的文件,list指令都是以指定的文件为域来显示源文件,这个指令可以指定要显示的原文件。
例:list list_test.c
以后的list指令都是显示,list_test.c 的源文件。
list first,last
显示指定起始行到结束结束行的源文件。
例:list 10,100
list ,last
显示以指定的last为结束行,显示10行。
例:list ,30 显示21~30行,共显示10行
list first,
以first为第一行,显示10行。
list +
以上次显示的结束行为起始行显示后10行
list –
以上次显示的起始行为结束行,显示前10行