Visual Studio調試64位程序


使用 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 位遠程調試監視器

  1. 單擊**“開始”,依次指向“所有程序”、“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。

  2. 為遠程調試配置“遠程調試監視器”。

    • 若要在“Windows 身份驗證模式”中設置遠程調試。

    • 若要在“無身份驗證模式”中設置遠程調試(僅限本機代碼)。 “無身份驗證模式”可以在慢速網絡上實現較快調試,但它是不安全的,只應在安全網絡中使用。

生成 64 位應用程序的轉儲文件

Visual Studio 允許您調試 64 位應用程序的轉儲文件。 調試 64 位轉儲文件要求能夠在本地或遠程訪問 64 位計算機。下面的過程解釋如何為 64 位應用程序生成轉儲文件。 調試 64 位轉儲文件的操作必須在 64 位計算機上執行。

轉儲文件可能很大,特別是在將轉儲文件保存為**“附帶堆信息的小型轉儲”時。 如果將轉儲文件保存為不附帶堆信息的“小型轉儲”,將生成較小的文件。 如果不附帶堆信息,則 Visual Studio  無法加載符號並進行調試,除非它能夠訪問二進制文件。

  1. 在“調試”菜單上,單擊“附加到進程”。

  2. 在“附加到進程”對話框中,選擇運行 64 位應用程序的遠程計算機,並選擇對應於應用程序的進程。

  3. 單擊“確定”。

  4. 在“調試”菜單上,單擊“中斷”以中斷 64 位進程。

  5. 在“調試”菜單上,單擊“將轉儲另存為”。

  6. 在“將轉儲另存為”對話框中的“保存類型”列表中,單擊“小型轉儲”或“附帶堆信息的小型轉儲”。

  7. 使用導航控件選擇保存位置。

    此位置將在遠程計算機上,路徑與在遠程計算機上顯示的相同。

  8. 單擊“保存”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM