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