使用list命令时,GDB不显示源代码可能是由于以下几个原因导致的: 1. 编译时未包含调试信息:GDB需要可执行文件中包含调试信息才能显示源代码。在编译时,需要使用-g选项来生成调试信息。例如,使...
list显示当前行后面的源程序。 list -显示当前行前面的源程序。 一般是打印当前行的上5行和下5行,如果显示函数是是上2行下8行,默认是10行,当然,你也可以定制显示的范围,使用下面命令可以设置一次显示源程序的行数。 set listsize <count>设置一次显示源代码的行数。 show listsize查看当前listsize的设置。 lis...
GDB(GNU Debugger)是一个功能强大的调试工具,它可以帮助开发人员定位和修复软件中的错误。在使用GDB进行调试时,我们可以通过以下几种方式来显示源代码: 1. 使用-g选项编译源代码:在...
1 main.c:没有那个文件或目录. in main.c 在gdb中,使用list命令查看源代码时,无法找到源文件main.c。 探究 由于对DWARF调试格式并不清晰,我本以为使用调试选项编译的可执行程序内部包含了源文件的内容,这样无论源码是否存在,可执行程序都可以被正常调试。但是,从上边的例子中可以看出,事实并非如此。 我们可以作...
对于无用的断点我们可以删除。删除的命令格式为 delete breakpoint 断点编号。info breakpoint命令显示结果中的num列就是编号。删除断点的示例如下: 查看源码 断点设置完后,当程序运行到断点处就会暂停。暂停的时候,我们可以查看断点附近的代码。查看代码的子命令是list,缩写形式为l。
gdb是一个常用的调试工具,可以用来调试C、C++等程序。在使用gdb调试程序时,可以使用以下命令来显示源代码: 1. `list`命令:可以显示当前正在调试的源代码的一部分。 –`list`:显示默认的10行源代码。 –`list 行号`:显示以指定行号为中心的10行源代码。
在GDB调试中, 大家都知道使用list命令来显示代码: 例如: 显示main.c中的main函数附近的代码: list main.c:main 显示main函数附近的代码: list main 显示main.c中的第2到20行的代码: list main.c:2,20 显示第10到20行的代码: list 10, 20 虽然list已经很方便了, 但还是不尽人意. 如果能够在运行的同时...
next的时候显示调试文件的绝对路径和当前调试的行数,就是不显示源代码,不知道怎么回事,急求 欲倾心事付瑶琴 ---w- 2 求大佬指点 ICEYEE ---x-wx 11 本来就是这样的啊,没毛病,而且gdb有提供窗口模式的,很直观,你还不够熟练 欲倾心事付瑶琴 ---w- 2 一起寻找1990 ---x 1 问题解决了么同样的...
1.1查看显示的行数 show listsize 显示默认行数 1.2修改list默认行数 set listsize line_number 修改listsize默认值 1.3列出源代码。list line_number(或list function或list file : line_number) 列出函数所在名源代码 1.4列出第<n,m>行之间的代码。 list n,m ...