2008-09-16 86 views
10

是否可以在64位計算機上將x86遠程調試器作爲服務安裝?我需要在Session 0進程中將調試器附加到託管代碼。該進程運行32位,但安裝的調試器服務是64位,不會附加到32位進程。x64上的x86遠程調試器服務

我嘗試使用SC命令創建服務,並能夠獲得服務啓動,並驗證它在任務管理器進程中運行。但是,當我嘗試使用visual studio連接到它時,它說遠程調試器監視器未啓用。當我停止了x86服務,並啓動了x64服務並且能夠找到顯示器時,仍然出現了錯誤。

以下是我嘗試使用遠程調試器時發生的錯誤: 無法附加到進程。 64位版本的Visual Studio遠程調試監視器(MSVSMON.EXE)無法調試32位進程或32位轉儲。請改爲使用32位版本。

以下是我嘗試本地附加時發生的錯誤: 此計算機不支持附加到不同終端服務器會話中的進程。嘗試對計算機進行遠程調試,並在進程的會話中運行Microsoft Visual Studio遠程調試監視器。

如果我嘗試運行32位遠程調試器作爲一個應用程序,它不會工作,將B/C遠程調試器在我的會議,而不是在會話0

+0

你能提供更多關於這個問題的細節嗎?有問題的32位服務是什麼?究竟是什麼錯誤 - 你意味着它的位數,但64位調試器應該能夠加載32位託管代碼afaik。 – x0n 2008-09-16 20:56:37

回答

16

此安裝rdbgsetup_x64.exe並通過配置嚮導會後的作品在我的機器(TM)上:

sc stop msvsmon90 
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90" 
sc start msvsmon90 
+0

這對我很好,謝謝!花了很多搜索來找到我的這個寶石+1投票。 – Xander 2011-06-17 10:11:10

3

運行我沒有試過,但無論如何,這裏有一個建議:

嘗試手動安裝x86遠程調試器服務。

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90" 

有兩點需要注意:

  • 你需要使用短文件名 在路徑msvsmon.exe到 防止不必引用路徑 (因爲整個命令必須 引用)
  • 「binpath =」後面必須有空格 (在 '='字符之前沒有空格)。編寫用於sc 命令的 命令行解析器的人應該被詛咒。

然後,您可以使用services.msc控制面板小程序使其以正確的憑據運行。

您可能必須停止或甚至刪除現有的x64遠程調試器服務。

3

我可以證實,你想要做的確實會工作。我經常使用VS2008遠程調試器將我的32位xp連接連接到x64 win2003服務器。

7

當試圖遠程調試在64位IIS中以32位運行的網站時,我們遇到了同樣的問題。

你也可以這樣做:

  • 停止默認調試服務 (這將是64位的安裝程序 將已聰明和配置 一個運行)。
  • 導航到遠程調試器開始 菜單文件夾並運行x86調試 服務。忽略有關
    32位/ 64位的警告。
  • 打開 遠程調試應用程序窗口的工具 - >選項窗口,並
    記值在「服務器
    名稱」文本框中。
  • 現在,您可以通過複製「服務器名稱」
    值到在附加到進程對話框
    Visual Studio中的「資格賽」文/組合 盒附上您的Visual Studio 它。

與此相關的,還有一個低級別的錯誤與Kerberos身份驗證,如果你是從Windows 2008/7/Vista的安裝到2003年的機器,這裏描述:http://www.labs.jobserve.com/Articles.aspx/Remote-debugging-code-on-Windows-2003-from-Vista-or-Windows-72008-R2並報告到MS(最近關閉的'external')通過連接:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455

+0

我們已經提交了有關Kerberos身份驗證問題的MS Connect的新錯誤:https://connect.microsoft.com/WindowsServerFeedback/feedback/ViewFeedback.aspx?FeedbackID=518848。 如果有其他人遇到這個問題,請投票支持 - 我有一個偷偷摸摸的懷疑,那就是Windows團隊只會將其反彈回VS團隊。 – 2009-12-08 12:34:55

0

在沒有安裝其他軟件的情況下爲我工作。我剛剛複製了VM上的C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger文件夾,並從x86文件夾啓動msvsmon.exe。我的客人和主人都是x64

0

1)安裝x64版本。這也會安裝x86調試器,但不會創建快捷方式。

2)你可以從這裏找到x86的進程調試可執行文件... C:\ Program Files文件\微軟的Visual Studio 14.0 \ Common7 \ IDE \遠程調試器\ 86 \ msvsmon.exe

3)如果您想把它釘在任務欄上。

0

有時出現這種錯誤,我只是關閉視覺工作室,並再次打開它,一切都OK!

來自vs的非常奇怪的行爲