我正在使用gdb調試C項目源代碼。我編譯如下:沒有名爲main.c的源文件。 gdb中斷點設置
./configure --enable-debug CFLAGS="-g -o0"
make --debug=a
我想調試停止在特定的文件。所以,當我用
(gdb) break main.c:672
設置斷點它說:
No source file named main.c.
即使當我通過特定的函數名(main.c中的文件)打破。它說:這樣的功能沒有定義。
我的當前目錄有這個main.c文件。我在Windows上使用Cygwin。當我使用設置斷點時
(gdb) break main
它設置斷點在Cygwin文件的主要功能,而不是在我的源代碼。
我該如何解決我的第一個問題?
只是好奇,如何避免第二個問題,如果在Cygwin文件和我的源代碼中有相同的函數名?
讀取.libs/slim ...完成的符號。它顯示的消息,我認爲加載符號是好的。 – arslan
您可以張貼整個問題的快照意味着你是如何編譯 –
我加編譯信息,請查看 – arslan