HOW TO:偵錯 64 位元應用程式
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
您可以使用 Visual Studio 2005 偵錯在本機電腦或遠端電腦上執行的 64 位元應用程式。
如果是在本機偵錯,Visual Studio 2005 會在 WOW64 下執行,這是允許 32 位元 Windows 應用程式在 64 位元 Windows 上執行的 32 位元 x86 模擬器。只有 x64 支援在 WOW64 下進行本機偵錯。
如果是在遠端偵錯,Visual Studio 2005 可以在 WOW64 或 32 位元電腦上執行。您可以同時偵錯 IA64 和 x64 應用程式,以及在 x64 WOW 模式或 32 位元平台上執行的 32 位元應用程式。
若要偵錯在遠端電腦上執行的 64 位元應用程式,您必須在遠端電腦上安裝 64 位元遠端偵錯工具。您可以在 Visual Studio 2005 安裝套件的最後一片光碟上取得 64 位元遠端偵錯工具。
如果在本機電腦上偵錯 64 位元應用程式,Visual Studio 2005 會使用遠端偵錯連接相同電腦上的 WOW64 和 64 位元應用程式。如需詳細資訊,請參閱在 64 位元平台上偵錯。當您在電腦上安裝 Visual Studio 2005 時會自動安裝遠端偵錯元件。
不論是那種情況,在 64 位元電腦上安裝遠端偵錯會同時安裝「遠端偵錯監視」的 32 和 64 位元版本。若要偵錯 64 位元應用程式,您必須使用位於 [開始] 功能表上的 [遠端偵錯工具 (x64)],這才是正確版本。
偵錯 64 位元程式碼與偵錯 32 位元程式碼幾乎完全相同。然而,其中有兩個差異:
64 位元偵錯無法使用「編輯後繼續」
您無法在 64 位元程式碼中以混合模式偵錯,從機器碼呼叫 Managed 程式碼 (反之亦然)
如需安裝 64 位元遠端偵錯元件的詳細資訊,請參閱 HOW TO:設定遠端偵錯。
若要啟動 64 位元遠端偵錯監視
按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2005]、[Visual Studio 工具],然後按一下 [遠端偵錯工具 (x64)] 或 [遠端偵錯工具 (IA64)]。
- 或 -
在 Windows [命令提示字元] 中,執行 Install path\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64 或 Install path\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64。
設定遠端偵錯的 [遠端偵錯監視]。
若要在 [Windows 驗證模式] 中設定遠端偵錯,請參閱 HOW TO:設定 Windows 驗證模式。
若要在 [非驗證模式] 中設定遠端偵錯 (僅限機器碼),請參閱 HOW TO:設定「非驗證」模式。[非驗證模式] 可以在低速網路中啟用更快的偵錯,但是這並不安全,只限用於安全的網路。