簡體   English   中英

遠程調試 .NET 代碼 Visual Studio 2010

[英]Remote Debugging .NET code Visual Studio 2010

我一直在尋找我的帽子,沒有任何結果,所以向你們所有人提出一個問題:

我在域 A 上有一台計算機。在那里我有一個在域 B 上運行的虛擬機。

我已經在我的計算機上安裝了 Visual Studio,但沒有安裝在 vm => 因此我想調試一個在 vm(域 B)上運行的程序,該程序是我在 .NET 中編寫的,我的 Visual Studio 安裝在 pc 上(域 A )。

在 vm 上啟動 vsmon 程序時,您有 2 個選項(windows auth. & no auth - native only)。

When selecting no authentication, native only I get to see the processes in my visual studio and I can attach, but breakpoints are not being hit (because the PDB file does not contain native symbols, since it's written in .NET?)

選擇 windows 身份驗證時,我無法連接,並且出現錯誤“登錄失敗”...

對此有何想法/建議?

(順便說一句,我在 VM 上的防火牆已關閉)

您需要通過 windows 身份驗證使用遠程調試,因為您要調試 .NET 應用程序。
至於您的身份驗證問題,請嘗試此解決方案/解決方法

此鏈接中的主要信息如下:

  1. 在兩台機器上,創建一個具有相同名稱和密碼的本地帳戶: net user username password /add
  2. 在遠程計算機上,將該帳戶添加到本地管理員組。 net localgroup administrators remotecomputername\username /add
  3. 在遠程計算機上,使用新帳戶登錄或在其下運行 msvsmon: runas /user:remotecomputername\username "<full path>\msvsmon.exe"
  4. 在本地計算機上,使用新帳戶登錄或在其下運行 VS: runas /user:localcomputername\username "<full path>\devenv.exe"

沒有身份驗證您無法遠程調試代碼,您需要設置 windows 身份驗證,其次將有相同的用戶組,即具有相同的域用戶,或者您可以在兩個系統上創建一個本地管理員用戶,並使用管理員用戶運行遠程調試器和 VS

暫無
暫無

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

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