vs2008 遠程調試

一 遠程端的設置

  1. 遠程機器端 的安全選項
  在遠程機器上,開始——設置——控制面板——管理工具——本地安全策略——本地策略——安全選項,在右側找到網絡訪問:本地帳戶的共享和安全模式,雙擊它,將“進來賓 - 本地用戶以來賓身份驗證”,改爲:“經典 - 本地用戶以自己的身份驗證”  


  2.遠程端 運行VS 遠程調試監視器

  將本地文件夾下遠程調試監視器所在文件夾(具體位置見後面 四。注意事項)下的所有文件,全部複製到遠程計算機中,比如到 E:\remote\x86下。這裏以vs2005爲例,其餘只是版本不同,操作都一樣。

  雙擊啓動其中的msvsmon.exe,在其菜單,工具——選項 中,更改身份驗證方式。
  2.1  選擇 無身份驗證(僅限本機),並勾選“允許任何用戶進行調試”。“服務器名”將顯示 tu:4015, 其中的tu是遠程計算機的名稱,4015是端口號。

  2.2  選擇 Windows身份驗證。“服務器名”,將顯示 BT\lk@tu, 其中,BT 是局域網的域名,lk是登陸的用戶名稱,tu是遠程計算機的名稱。如無登錄域,則顯示爲:lk@tu,其中,lk是登陸的用戶名稱,tu是遠程計算機的名稱。


二。 本地端的設置

  啓動vs2005,打開自己的項目文件,在程序中需要的地方設置斷點並重新生成它。
  將剛生成的應用程序(ap.exe文件)和對應的符號文件(ap.pdb文件),複製到遠程計算機中制定文件夾下,比如E:\remote\debug下。

  啓動調試的兩種方法:

  1 直接方法

   就想通常調試方法一樣,直接從菜單上啓動調試,或直接按F5鍵啓動調試。
   這個過程中,如果提示“已達到計算機的連接數最大值,無法再同此遠程計算機連接”,則需要清理連接,從Windows系統的開始——運行,輸入執行: net session /delete /y 即可。

  2 附加進程

  在遠程端的E:\remote\debug下,雙擊啓動其中的 ap.exe文件。每次改動編譯後,都要複製兩個文件到遠程端,並重新啓動。
  在本地vs2005的菜單,工具——附加到進程,將彈出選項頁面。這又分兩種方式 :

  2.1 Window身份驗證遠程調試
  這對應遠程端的,msvsmon.exe的選項, Windows身份驗證
  在“傳輸”中選擇: “默認值”。
  在“限定符”中瀏覽找到或直接輸入: BT\lk@tu 。
  在“可用進程”中找到自己的程序,比如ap.exe(就是剛在遠程端啓動的ap.exe),點按“附加”即可調試。


  2.2 匿名遠程調試
   這對應遠程端的,msvsmon.exe的選項, 無身份驗證(僅限本機)
  在“傳輸”中選擇: “遠程(無身份驗證時僅限本機)”。
  在“限定符”中瀏覽找到或直接輸入:  10.10.1.36:4015 。或tu:4015 ,就是遠程計算機。
  在“可用進程”中找到自己的程序,比如ap.exe(就是剛在遠程端啓動的ap.exe),點按“附加”即可調試。



三。 輸出到遠程
  輸出放在本地的缺點是有任何的改動,都需要將生成後的兩個文件,複製到遠程才能調試。爲了方便,可直接將輸出放到遠程共享的文件夾下。

  1.在遠程端,將文件夾E:\remote 讀寫共享爲 remote_share , 並在其中創建 debug文件夾。
  2.vs 開發環境自動添加的命名空間和應用程序集的名稱都比較長,爲了方便,只將輸出的執行程序集名稱改的較短。 從 菜單 工具—— 本項目的 屬性——應用程序,在程序集名稱處,輸入希望的名稱,比如: ap





四。注意事項:
  1. 兩端登錄的用戶都要放到 Administrator組中,以便有較高的權利。
  2. 對於“Window身份驗證遠程調試 ”,兩端登錄的用戶可以不同。建議使用這種方法,比較安全。
  3. 對於“匿名遠程調試”,遠程和本地需用同一個用戶名同樣的用戶密碼登錄,有時不能加調試斷點。
  4. 調試機和被調試機都在一個局域網內,且必須在一個網段
  5. 關閉防火牆或打開相應的端口,一般是4015

  6. vs2005和vs2008 Win xp sp2 或 sp3下運行, vs2010 只能在 Win xp sp3運行,VS2012只能 Win 7或Win 8下運行。

  7. 執行調試所需的文件,都是 .exe和.pdb :
  vs2005 是 ap.exe 和 ap.pdb
  vs2008 是 ap.exe 和 ap.pdb
  vs2010 是 ap.vshost 和 ap.vshost.exe.mainfest

  8. 遠程調試監視器,在安裝vs的計算機上的位置爲:
  vs2005在本地 Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86 下的所有文件。
  vs2008在本地 Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86 下的所有文件。
  vs2010在本地 Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86 下的所有文件。
  VS2012在本地 Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Remote Debugge下的x86 下的所有文件。


發佈了68 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章