gdb除錯載入不到原始檔

2021-09-09 08:47:27 字數 298 閱讀 2225

./configure 、make、make install三步走編譯安裝好軟體包後,修改了原始檔的路徑或檔名。後面使用gdb除錯可執行檔案後,載入不到原始檔。於是把可執行檔案刪除後又重新編譯安裝了一遍,除錯時還是找不到原始檔的**,list命令顯示不了。很是頭疼,明明重新編譯了一遍,而且重新表編譯後,沒有移動或修改過原始檔的名稱或者路徑,按理應該找得到原始檔的**並list顯示的。

後面重新將原始檔上傳到伺服器後,編譯安裝後終於能正常gdb除錯了!

原因:系統可能存在一些快取,即使重新編譯了源**但還是沒有及時更新。

做個小筆記。

gdb 檢視原始檔

gdb可以列印程式源 的一部分,因為程式中記錄的除錯資訊告訴gdb生成程式所使用的原始檔。當程式停止時,gdb會自動列印停止的行。同樣,當我們選擇乙個棧幀 請參閱選擇幀 時,gdb將列印該幀中停止執行的行。可以通過顯式命令列印原始檔的其他部分。要列印原始檔中的某些行,我們可以使用list命令 縮寫為...

gdb除錯動態載入模組

origin 本文也即 linux device drivers ldd3的第四章debuging techniques的讀書筆記之六,但我們不限於此內容。這章看得比較慢,最近比較懶,而陷入了文件工作中,我決定這章節不會有之七,在之六打住。在使用者程式中,有很多編譯工具同提供的debug工具,用於設...

Junit測試載入配置檔案

對於junit單元測試,載入spring等的配置檔案的路徑寫法問題,不同路徑下的載入寫法方式不一樣,這兩天做了下簡單的測試,特作如下的記錄。1 直接放在web inf目錄下 runwith springjunit4classrunner.class contextconfiguration loca...