g 無法除錯

2021-07-08 15:28:54 字數 449 閱讀 7862

問題描述:在gcc4.9,gdb7.0環境下,啟動gdb時出現了如下錯誤:dwarf error: wrong version in compilation unit header (is 4, should be 2) [in module /dawnfs/users/  出現此錯誤的原因主要是gcc4.9生成的除錯資訊是dawnfs4,而gdb7.0支援的是dawnfs2

解決方案:這個問題其實是編譯環境的問題,可以更改gcc和gdb的版本,這需要去尋找合適的版本。當然也可以給gcc增加編譯引數,使其生成dawnfs2除錯資訊,主要引數為-gdwarf-2 -gstrict-dwarf,做法如下:

在.bashrc中加入alias gcc='gcc -gdwarf-2 -gstrict-dwarf',重啟終端使其生效

這樣gdb可以使用,也不會出現上面的錯誤。

g 編譯 gdb除錯 coredump除錯

1.使用g 編譯cpp檔案如果用gcc編譯c 原始檔時,加以下選項 lstdc 否則使用了c 操作的檔案編譯會出錯。2.gcc g 在執行編譯時,需要4步 預處理,生成.i的檔案 使用 e引數 將預處理後的檔案把轉換成組合語言,生成檔案.s 使用 s引數 由彙編變為目標 機器 生成.o的檔案 使用 ...

oracle儲存過程無法除錯

問題 使用pl sql developer 除錯oracle 儲存過程。在儲存過程上點右鍵,選除錯 test 然後按f9 debug 這是正常的話,那些run step into等按鈕就可以點了,或者點run到斷點,或者點step into做單步跟蹤。但是在乙個oracle rac雙機環境中除錯乙個...

Qt無法除錯的問題

安裝的過程對於不同的 qt平台是不同的。在 windows 環境下安裝 qt,需要先安裝 mingw。mingw,即 minimalist gnu for windows。它是一些標頭檔案和埠庫的集合,該集合允許人們在沒有第三方動態鏈結庫的情況下使用 gcc gnu compiler c 產生 wi...