天天看點

Windbg 32位版本和64位版本的選擇

習慣了Vsiual Studio的兄弟們可能會因為先入為主的原因以為所有的調試器都應該像它那樣,其實不然,當你安裝Debugging Tools for Windows的時候,你将發現有兩個系列的工具,一系列32位的工具和一系列64位的工具。這讓人覺得和費解,因為在我們安裝Microsoft Visual Studio的時候你根本不需要考慮32位還是64位。

Windbg 32位版本和64位版本的選擇

如果你正使用windbg調試工具集(WinDbg, KD, CDB, or NTSD)中的一個,你必須得自己做出選擇。為了選擇合适的調試工具,你需要知道以下兩點:

1. 你的調試主機的處理器類型。

2. 你的調試主機運作的是32位版本的windows還是64位版本的。

PS:運作調試器的計算機我們成為調試主機,被調試的計算機我們稱為目标機。

調試主機運作32位版本的windows

如果你的調試主機運作的是32位版本的windows,使用32位的調試工具(不管此時被調試的目标機是 x86-based 還是 x64-based)。

如果你在分析dump檔案,你可以使用32位或者64位的調試工具集。(不管dump檔案是使用者态的還是核心态的,也不管這個dump檔案是在 x86-based 還是 x64-based的平台上抓的。)

如果你在進行實時核心調試,你可以使用32位或者64位的調試工具集(不管此時被調試的目标機是 x86-based 還是 x64-based)

如果你在實時調試32位的使用者态代碼,但是這些代碼運作在一個單獨的目标機器上,使用32位的調試工具集。

總結

隻有在實時使用者态調試,并且調試器也在同一台64位機器上的情況下必須用64位的調試工具集!

繼續閱讀