我有一個內置於Qt中的可執行文件。當我嘗試使用命令「gdb my_executable」時,我只能爲main.cpp文件中的函數設置斷點。對於所有其他函數,我收到消息嘗試使用可執行文件時gdb問題
沒有指定源文件filename.cpp 在將來的共享庫加載時使斷點處於待處理狀態? (y或[n])n
我甚至嘗試給出完整的路徑名,但它不起作用。你能幫我解決嗎?
感謝
我有一個內置於Qt中的可執行文件。當我嘗試使用命令「gdb my_executable」時,我只能爲main.cpp文件中的函數設置斷點。對於所有其他函數,我收到消息嘗試使用可執行文件時gdb問題
沒有指定源文件filename.cpp 在將來的共享庫加載時使斷點處於待處理狀態? (y或[n])n
我甚至嘗試給出完整的路徑名,但它不起作用。你能幫我解決嗎?
感謝
使用-g選項編譯所有源代碼。這將包括在.o文件中調試信息,例如關於源文件名是什麼以及每條指令對應哪個行號的信息。
我也有過類似的問題的某個時候回來。 以下鏈接幫助我: breakpoints in GDB
古德勒克
編譯如果使用gcc工具-gstabs選項。
在仍然使用它的(很少)平臺上自動選擇gstabs,並且在所有其他平臺上已經過時。 –
還要驗證您使用的是Qt庫(dll,共享或靜態)的調試版本。調試版本中有符號信息,這有助於設置斷點。 –
,解決了我的問題,謝謝 – santhosh