簡體   English   中英

在x64 Windows Server 2003上進行遠程調試

[英]Remote debugging on x64 Windows Server 2003

我在32位Windows Server 2003計算機上安裝了Web服務。 通過使x86調試器exe從我的計算機上的共享中可用,我可以使用VS 2010從Windows 7 64位計算機上對其進行遠程調試。 一切正常,直到周末他們決定將服務器計算機升級到64位。

現在,當我嘗試使用x86調試器進行遠程調試時,出現以下錯誤:

遠程調試器

當我使用x64調試器時,它不會引發錯誤,但是不會加載項目的符號,因此無論如何我都無法調試它。

關於這是為什么的任何想法? 我應該怎么做?

不知道這是否適合您,但是您可以

  • 設置VS以生成x86可執行文件(構建選項,平台目標x86)
  • 或者如果您的Web服務在IIS中運行,請創建一個以x86進程運行的應用程序池

轉到IIS管理控制台中的“應用程序池”,右鍵單擊您的應用程序池,然后選擇“設置應用程序池默認值...”。 在屬性對話框中,將“啟用32位應用程序”設置為“真”。

這樣,您就應該能夠使用x86調試器(因為以前已經工作過)。


顯然,您可以使用以下命令將IIS 6設置為以x86模式運行:

%SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

后來也跑

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

請確保您正在執行以下操作

  • -確保服務器上具有可執行的最新符號

  • -運行msvsmon.exe的64位版本

  • -在Visual Studio中的客戶端上,進行調試-附加到流程中-傳輸(遠程)限定符(您的服務器)

  • -選擇過程並點擊附加

您必須在服務器和客戶端上具有相同版本的可執行文件和符號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM