2012-03-21 67 views
1

如何让GDB打印它识别的所有源文件?我试过设置断点:GDB:打印可识别的文件

break test.c:35 

但GDB抱怨:

No source file name test.c 

但是,我知道,GDB 认识到了这个文件,因为它认识到它定义的函数。

+0

因此,您可以在函数上设置断点,但不能在文件/行组合上设置断点? – 2012-03-21 16:50:19

+0

@NiklasB .:或者,或者我没有正确指定文件。我是否应该包含路径名,或者文件名是否足够? – Randomblue 2012-03-21 16:51:54

+0

尝试给它相对于当前工作目录的路径。 – 2012-03-21 16:53:49

回答

1

您可以通过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

+0

谢谢。这会打印出一堆*被使用的文件,但不是我正在查找的文件! – Randomblue 2012-03-22 11:50:07