2012-03-21 57 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