Windbg 的選取

windbg作爲調試器的一種,是非常方便的,可以在沒有visual studio 等開發工具的情況下調試並進行問題追蹤,並且利用該工具可以進行dump file的抓取。一般情況下客戶在運行我們開發的應用程序的時候,機器上是沒有安裝visual studio 的,他們也一般不運行安裝開發環境,如果要進行問題跟蹤,可以利用windbg,該工具是免安裝的,可以從其他機器上copy到目標機器上,然後attach到要調試的進程,然後進行調試。

windbg有兩種版本x86和x64, 那麼我們在選取的時候的原則是什麼呢?

如果應用程序編譯的時候目標平臺(target platform)是x64,那麼你必須選擇windbg x64版本,否則你在attach 你的應用程序的時候就會拋出“不支持”的對話框:


如果你的應用程序編譯時候目標平臺(target platform)是x86,那麼你必須選擇windbg x86,如果你選擇的是 x64的windbg,那麼attach應用程序後,在加載sos(託管代碼調試擴展庫)的時候就會出"unsupport"的結果:


如果你的應用程序編譯時候目標平臺(target platform)是any cpu, 那麼就跟運行該應用程序的操作系統和編譯設置有關,如果程序運行時是按照x86運行時,則需要windbg x86, 如果運行時按照x64運行,則需要windbg x64版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章