使用 Visual Studio,您可以調試運行在本地計算機或遠程計算機上的 64 位應用程序。如果進行本地調試,Visual Studio在 WOW64 下運行,WOW64 是允許 32 位 Windows 應用程序在 64 位 Windows 上運行的 32 位 x86 仿真程序。 只在 x64 上支持 WOW64 下的本地調試。
如果進行遠程調試,Visual Studio 可以在 WOW64 下或 32 位計算機上運行。 除了可以調試在 x64 WOW 模式下或在 32 位操作系統上運行的 32 位應用程序之外,您還可以調試 IA64 和 x64 應用程序。
若要調試在遠程計算機上運行的 64 位應用程序,需要在遠程計算機上安裝 64 位遠程調試器。 64 位遠程調試器可以從 Visual Studio 安裝套件的最后一張光盤獲得。
如果在本地計算機上調試 64 位應用程序,Visual Studio 將使用遠程調試以連接同一台計算機上的 WOW64 和 64 位應用程序。 在計算機上安裝 Visual Studio 時,將自動安裝遠程調試組件。
不管哪種情況,在 64 位計算機上安裝遠程調試會同時安裝 32 位和 64 位版本的遠程調試監視器。 若要調試 64 位應用程序,必須使用正確的版本,它是在“開始”菜單上的“遠程調試器 (x64)”。調試 64 位代碼幾乎與調試 32 位代碼一樣。 其中一個區別是,“編輯並繼續”對 64 位代碼不可用。
如果托管代碼使用 Microsoft .NET Framework 版本 4 或更高版本,則 x64 進程支持混合模式調試(從本機代碼到托管代碼的調用,反之亦然)。使用低於 4 的 .NET Framework 版本的 IA64 進程或 x64 進程不支持混合模式調試。
啟動 64 位遠程調試監視器
-
單擊**“開始”,依次指向“所有程序”、“Microsoft Visual Studio ”、“Visual Studio 工具”,再單擊“遠程調試器(x64)”或“遠程調試器(IA64)”**。
- 或 -
從 Windows“命令提示符”運行 Install path\Microsoft Visual Studio\Common7\IDE\Remote Debugger\x64 或 Install path\Microsoft Visual Studio\Common7\IDE\Remote Debugger\ia64。
-
為遠程調試配置“遠程調試監視器”。
-
若要在“Windows 身份驗證模式”中設置遠程調試。
-
若要在“無身份驗證模式”中設置遠程調試(僅限本機代碼)。 “無身份驗證模式”可以在慢速網絡上實現較快調試,但它是不安全的,只應在安全網絡中使用。
-
生成 64 位應用程序的轉儲文件
Visual Studio 允許您調試 64 位應用程序的轉儲文件。 調試 64 位轉儲文件要求能夠在本地或遠程訪問 64 位計算機。下面的過程解釋如何為 64 位應用程序生成轉儲文件。 調試 64 位轉儲文件的操作必須在 64 位計算機上執行。
轉儲文件可能很大,特別是在將轉儲文件保存為**“附帶堆信息的小型轉儲”時。 如果將轉儲文件保存為不附帶堆信息的“小型轉儲”,將生成較小的文件。 如果不附帶堆信息,則 Visual Studio 無法加載符號並進行調試,除非它能夠訪問二進制文件。
-
在“調試”菜單上,單擊“附加到進程”。
-
在“附加到進程”對話框中,選擇運行 64 位應用程序的遠程計算機,並選擇對應於應用程序的進程。
-
單擊“確定”。
-
在“調試”菜單上,單擊“中斷”以中斷 64 位進程。
-
在“調試”菜單上,單擊“將轉儲另存為”。
-
在“將轉儲另存為”對話框中的“保存類型”列表中,單擊“小型轉儲”或“附帶堆信息的小型轉儲”。
-
使用導航控件選擇保存位置。
此位置將在遠程計算機上,路徑與在遠程計算機上顯示的相同。
-
單擊“保存”。