VS2010遠程調試C#程序

場景:

客戶的計算機運行程序出現異常,因爲辦公場所不在一塊兒,沒法直接在客戶的機器上調試。此時但願能夠直接在開發人員的計算機(本地機器)上遠程調試客戶機上的軟件。安全


假設:

  • 本地機器的系統帳戶爲 GIS,密碼爲 111網絡

  • 客戶機器的計算機名爲 Client工具

  • 要調試的程序名稱爲 test.exe測試


解決方法:

一、客戶機器配置

  • 新建與本地機器一致的系統帳戶 
    spa

    • 要保證帳戶和密碼一致操作系統

    • 在控制面板 -> 用戶帳戶 -> 添加GIS帳戶,並設置密碼爲111調試

    • 切換到GIS帳戶中code

  • 開啓遠程服務 
    orm

    • 控制面板 -> 管理工具 -> 服務 -> 開啓Remote Desktop Service服務開發

  • 設置本地安全策略 

    • 控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 安全選項 -> 網絡訪問:本地帳戶的共享和安全模型 -> 設置爲「經典 - 對本地用戶進行身份驗證,不改變其原本身份」

  • 關閉防火牆 

    • 控制面板 -> Windows防火牆 -> 打開或關閉Windows防火牆 -> 關閉防火牆

  • 本地新建文件夾bin,共享文件夾 

    • 控制面板 -> 用戶帳戶 -> 啓動Guest帳戶

    • 控制面板 -> 家庭組 -> 更改高級共享設置 -> 家庭或工做 -> 密碼保護的共享 -> 關閉密碼保護共享

    • 右鍵點擊bin文件夾 -> 特定用戶 -> 添加Guest用戶 -> 修改「權限級別爲讀/寫」 -> 共享

  • 打開本地機器共享的Remote Debugger文件夾,啓動適當平臺下的msvsmon.exe 

    • 若出現提示「此計算機上的Windows防火牆當前阻止了遠程調試。遠程調試要求容許調試器從網絡接收信息。。。」,請勾選「取消禁止從任何計算機進行遠程調試的限制」。

二、本地機器配置

  • 開啓遠程服務 

    • 控制面板 -> 管理工具 -> 服務 -> 開啓Remote Desktop Service服務

  • 設置本地安全策略 

    • 控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 安全選項 -> 網絡訪問:本地帳戶的共享和安全模型 -> 設置爲「經典 - 對本地用戶進行身份驗證,不改變其原本身份」

  • 共享Remote Debugger文件夾 

    • 文件夾在VS安裝目錄下的「Common7\IDE」中

    • 控制面板 -> 用戶帳戶 -> 啓動Guest帳戶

    • 控制面板 -> 家庭組 -> 更改高級共享設置 -> 家庭或工做 -> 密碼保護的共享 -> 關閉密碼保護共享

    • 右鍵點擊bin文件夾 -> 特定用戶 -> 添加Guest用戶 -> 修改「權限級別爲讀/寫」 -> 共享

  • VS中設置待調試項目的屬性爲遠程調試 

    • 項目屬性 -> 生成 -> 輸出 -> 輸出路徑 -> 設置爲客戶機器的共享文件夾名稱

      \\Client\bin\
    • 項目屬性 -> 調試 -> 啓動 -> 啓動外部程序 -> 設置爲

      \\Client\bin\test.exe
    • 項目屬性 -> 調試 -> 啓動選項 -> 工做目錄 -> 設置爲

      \\Client\bin\
    • 項目屬性 -> 調試 -> 啓動選項 -> 使用遠程計算機 -> 設置爲

      Client
  • 啓動調試,就能夠開始調試了 

    • 客戶機器上自動啓動test.exe

    • 客戶機器上的遠程調試監視器顯示「已鏈接」

說明
  • 該解決方法的客戶機器及本地機器都是Win7 64位操做系統,其餘系統可參考處理。

  • 該解決方法只在VS2010中測試,其餘版本可參考處理。

  • 固然,這個方法的根本前提是兩臺機器能夠互相ping通。

相關文章
相關標籤/搜索