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