如何使用重定基底來擷取 DrWtSn32.exe 符號

文章翻譯 文章翻譯
文章編號: 258205
全部展開 | 全部摺疊

結論

當應用程式停止回應 (「 當機 」) 時,您可以使用 Dr.Watson (DrWtSn32.exe) 來產生損毀傾印和記錄檔,說明當機。在 Windows NT 或 Windows 2000 中,[Dr.Watson 可以找出所牽涉的二進位檔的符號時它可以提供有關損毀的詳細的資訊。

本文說明如何準備及安裝應用程式的符號 (.dbg) 檔案。它不會說明如何安裝作業系統的符號。 如需有關如何安裝 Windows NT 4.0 符號的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
148659 如何設定 Windows NT 偵錯符號
141465 如何安裝偵錯的 Dr.Watson 錯誤的符號

其他相關資訊

準備並安裝符號檔案,首先您必須正確建置您的應用程式使其包含偵錯資訊。若要執行這項操作的 Microsoft Visual C++ 應用程式,請參閱下列 「 知識庫 」 文件中的指示:
216356 資訊: Visual C++ 的專案設定和。DBG 檔案建立

去除從二進位檔的符號 (.dbg) 檔案的情況下,您在使用 Rebase.exe 檔案之後,請將.dbg 檔案放置在 Dr.Watson 可以找到的位置。不置於.dbg 檔案和二進位檔相同的資料夾。尋找符號檔案中的 Dr.Watson <WINNT> </WINNT>\Symbols] 資料夾中,其中<WINNT></WINNT>是 Windows NT 或 Windows 2000 的安裝資料夾。如果此資料夾不存在,您必須以手動方式建立。

重要:重定基底公用程式會擷取.dbg 檔案。請考慮下列兩個範例:
  • Rebase.exe-b 0x400000-x C:\Temp MyApp.exe
  • Rebase.exe-b 0x400000-x。MyApp
第一個範例會使用特定的資料夾。重定基底公用程式會建立下 C:\Temp EXE 子資料夾,因為目標檔案的副檔名為.exe。然後重定基底公用程式會將.dbg 檔案置於 C:\Temp\Exe 資料夾中。不過,Dr.Watson 找不到MyApp.dbg,您將必須複製到這個符號檔<WINNT></WINNT>\Symbols\Exe。如果不存在,您必須建立這個資料夾。

第二個範例會使用句點來表示您應該在與二進位檔相同的資料夾中建立.dbg 檔案。在此情況下,您應該直接複製.dbg 檔案<WINNT></WINNT>\Symbols 資料夾。就內部而言, MyApp.exe 未參考 EXE 子資料夾中的第一個範例一樣。

附註:相同的程序適用於其他檔案的副檔名,但子資料夾會隨之改變。

最後一個步驟是確定您的電腦上具有 [Dr.Watson 註冊為偵錯工具。若要確認這執行 Windows NT 或 Windows 2000 的電腦上,請依照下列步驟執行:
  1. 從 [開始] 功能表中,按一下 [執行]。
  2. 型別 DrWtSn32-i然後按一下[確定]

?考

如需有關 Dr.Watson 和符號檔的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
148659 如何設定 Windows NT 偵錯符號
141465 如何安裝偵錯的 Dr.Watson 錯誤的符號
216356 資訊: Visual C++ 的專案設定和。DBG 檔案建立
121366 資訊: PDB 和 DBG 檔-它們是什麼以及它們如何運作

屬性

文章編號: 258205 - 上次校閱: 2013年9月21日 - 版次: 3.0
關鍵字:?
kbbug kbdebug kbhowto kbmisctools kbsymbols kbmt KB258205 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:258205
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com