2011-07-08 56 views
1

我有一個內置於Qt中的可執行文件。當我嘗試使用命令「gdb my_executable」時,我只能爲main.cpp文件中的函數設置斷點。對於所有其他函數,我收到消息嘗試使用可執行文件時gdb問題

沒有指定源文件filename.cpp 在將來的共享庫加載時使斷點處於待處理狀態? (y或[n])n

我甚至嘗試給出完整的路徑名,但它不起作用。你能幫我解決嗎?

感謝

回答

2

使用-g選項編譯所有源代碼。這將包括在.o文件中調試信息,例如關於源文件名是什麼以及每條指令對應哪個行號的信息。

+2

還要驗證您使用的是Qt庫(dll,共享或靜態)的調試版本。調試版本中有符號信息,這有助於設置斷點。 –

+0

,解決了我的問題,謝謝 – santhosh

-1

我也有過類似的問題的某個時候回來。 以下鏈接幫助我: breakpoints in GDB

古德勒克

-1

編譯如果使用gcc工具-gstabs選項。

+0

在仍然使用它的(很少)平臺上自動選擇gstabs,並且在所有其他平臺上已經過時。 –

相關問題