windbg虛擬機器除錯符號表設定

2021-06-19 02:33:13 字數 548 閱讀 1475

在d盤建立乙個mysyssymbols資料夾,用於存放自己的符號檔案.

然後給這個資料夾建立乙個快捷方式,把它放到c:\documents and settings\你的使用者名稱\sendto資料夾下. 這樣,

以後編譯完驅動以後,直接在符號檔案上右擊->傳送到"mysyssymbols"就可以了,很方便

1、建立乙個mysyssymbols資料夾,用於存放符號表,然後把快捷方式放到目錄下,

就可以把符號表右鍵快速傳送了。方便。

2、環境變數的設定 

如果你想windbg啟動時自動識別符號路徑的設定的話,我們就來建立乙個環境變數 在"我的電腦"上右擊,

"屬性"->"高階"->"環境變數",然後我們給當前使用者新建乙個名為_nt_symbol_path的環境變數值為 : 

f:\mylocalsymbols;f:\mysyssymbols;srv*f:\mylocalsymbols*

這樣設定以後,系統的除錯符號就在d:\mylocalsymbols下,而我們自己驅動的除錯符號就在d:\mysyssymbols下 

3、重啟計算機。

windbg 命令 4 windbg除錯符號表1

我們都知道,程式根據配置不同,可以build成release和debug兩個版本。一般發布出去的是release版本,相比debug版本,release版本檔案小,執行快,但相對的,其攜帶的資訊也更少。所以開發人員在遇見問題時,都會build乙個debug版本去重現場景,然後通過偵錯程式去發現roo...

GCC 生成的符號表除錯資訊剖析

gcc把c語言原始檔 c 編譯成組合語言檔案 s 彙編器把組合語言檔案翻譯成目標檔案 o 最後由鏈結器鏈結所有的目標檔案和有關的庫生成可執行檔案 a.out 如開啟 g 選項,gcc編譯 c 檔案時,把附加的除錯資訊插進 s 檔案,這些除錯資訊經彙編器和鏈結器稍加轉換一直傳到可執行檔案中。這些除錯資...

C C Lib庫檔案nm除錯之符號表

本文主要介紹了一下在linux下開發c c 時候,不可避免的會開發或者生成.o a so這種中間庫狀態的檔案 可能是自己寫了乙個lib讓別人呼叫,或者提供.c cpp檔案嵌入別人的makefile工程 如何檢視這些庫檔案的一些基本資訊。有時候大家編譯程式時候 確切的說是鏈結器鏈結的時候 很多錯誤例如...