天天看點

VS2010 遠端調試設定

VS2010 遠端調試設定

ps:本人按照下面的方式設定成功,個人感覺寫的也比較清楚

來源:http://www.cnblogs.com/OpenCoder/archive/2010/02/17/1668983.html

VS是支援遠端調試的,這樣在自己公司就可以遠端調試在客戶機上的程式了

VS的遠端調試分為兩種:

直接遠端調試:這種調試方法必須在有VS項目檔案下才可以使用(因為被調試機的位址要在項目檔案中設定),具體内容請見:http://www.cnblogs.com/tengs2000/articles/1070760.html  裡的方法一

附加程序調試:具體内容請見:http://www.cnblogs.com/tengs2000/articles/1070760.html  裡的方法二

這裡我隻說幾個要值得注意的地方

1、附加程序調試又分為兩種:(1)Window身份驗證遠端調試 (2)匿名遠端調試

  • Windows身份遠端調試在調試主機上VS裡的附加程序要用預設模式,這裡請注意不要被遠端模式的字面意思欺騙了,“遠端(無身份驗證時僅限本機)”這個模式實際上指的是匿名遠端調試需要輸入被調試的主機名和端口号
  • Windows身份驗證遠端調試必須要在調試機和被調試機上使用相同使用者名和密碼的Windows賬戶,這樣做是為了驗證調試機的身份。
  • 将遠端調試作為被調試機的服務可以免除“Windows身份驗證遠端調試必須要在調試機和被調試機上使用相同使用者名和密碼的Windows賬戶”這個限制,因為在設定windows服務的時候會要求輸入允許進行調試的機器的登入名和密碼,隻要調試者在他的系統上使用該使用者名和密碼就可以使用遠端調試。
  • 直接遠端調試隻支援Visual Studio 遠端調試器上的windows身份驗證調試模式,不支援将遠端調試作為被調試機的服務和匿名遠端調試
  • 使用匿名遠端調試有個問題,附加程序上的被調試機程序沒有使用者名,導緻VS上設定的斷點全不起作用,感覺匿名遠端調試如同虛設.....至今沒有找到解決辦法........
  • 使用匿名遠端調試的時候如果在msvsmon上沒有選擇“允許任何使用者進行調試”複選框,那麼仍然有:“調試機和被調試機上使用相同使用者名和密碼的Windows賬戶”這個限制,但是就算是在匿名遠端調試下使用相同的使用者名和密碼你還是會發現附加程序裡出現的被調試機程序還是沒有使用者名,這仍然說明設定斷點不起作用

2、設定

前提條件:

調試機和被調試機都在一個區域網路内,且必須在一個網段

調試機和被調試機必須登入相同的使用者,使用者名必須一直

關閉防火牆或打開相應的端口,一般是4015

調試機和被調試機的本地安全政策中的網絡通路必須改為“經典,本地使用者以自己的身份驗證”,路徑為控制台->使用者管理->本地安全設定->本地政策->安全選項->網絡通路

調試方法:

至此有2種調試方法:一種是匿名調試,無需驗證,一種是Window身份驗證調試:

 匿名調試:

1.被調試機的msvsmon下選擇工具->選項,點選無身份驗證模式(隻限本機)

2.之後可以看到主機名和IP,一般是hostname:4015的形式

3.調試機打開VS,選擇附加到程序

4.傳輸選擇遠端(無身份驗證時僅限本機)

5.限定符選擇hostname:4015,之後重新整理就可以看到程序清單了

Window身份驗證調試:這種方法需要調試機和被調試機的使用者名和密碼完全一緻

1.被調試機的msvsmon下選擇工具->選項,點選windows身份驗證

2.調試機打開VS,選擇附加到程序

3.傳輸選擇預設

4.限定符選擇,之後重新整理就可以看到程序清單了

繼續閱讀