1
如何让GDB打印它识别的所有源文件?我试过设置断点:GDB:打印可识别的文件
break test.c:35
但GDB抱怨:
No source file name test.c
但是,我知道,GDB 有认识到了这个文件,因为它认识到它定义的函数。
如何让GDB打印它识别的所有源文件?我试过设置断点:GDB:打印可识别的文件
break test.c:35
但GDB抱怨:
No source file name test.c
但是,我知道,GDB 有认识到了这个文件,因为它认识到它定义的函数。
您可以通过info sources
命令来完成。
(gdb) info sources
Source files for which symbols have been read in:
Source files for which symbols will be read in on demand:
/root/test.cpp
(gdb)
在你的情况下应该列出test.c
。
谢谢。这会打印出一堆*被使用的文件,但不是我正在查找的文件! – Randomblue 2012-03-22 11:50:07
因此,您可以在函数上设置断点,但不能在文件/行组合上设置断点? – 2012-03-21 16:50:19
@NiklasB .:或者,或者我没有正确指定文件。我是否应该包含路径名,或者文件名是否足够? – Randomblue 2012-03-21 16:51:54
尝试给它相对于当前工作目录的路径。 – 2012-03-21 16:53:49