一般在部署環境下不會有 Visual Studio 開發工具的,所以需要有 Remote Debugger(遠程調試器) 纔可以進行遠程調試。
Remote Debugger 獲取
方法一:Visual Studio 的安裝目錄下查找,我用的 Visual Studio 2017 : C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger
方法二:直接下載 Remote Debugger(需同操作系統的版本一致),這裏不多贅述。
Remote Debugger 安裝
將 Remote Debugger 文件夾拷貝到目標機器(任意路徑下)即可。
Remote Debugger 配置
Remote Debugger 支持遠程用戶身份驗證方式有兩種:Windows身份驗證(默認方式),和無身份驗證。
在 Remote Debugger 文件下找到 msvsmon.exe,使用管理員身份運行。點擊 Tools,查看配置。
使用Windows身份驗證,確認Permissions(權限)如下:
附加到進程
第一步:通過管理員方式打開想要附加到進程的項目。
第二步:在 “附加到進程” 對話框中的 “可用進程” 列表中,找到要附加到的程序。我的以 MyProgressTest 爲例。選擇調試 / 附加到進程(或按CTRL + ALT + P)。
第三步:在連接目標中寫入遠程服務器的 IP + 遠程調試器的端口號,例如:192.168.1.84:4022。確保遠程服務器的 msvsmon.exe 處於運行狀態。
Windows 驗證通過後就可以看到所有的進程啦,我們選擇附加。
在遠程服務器啓動觸發事件,就可以進入到本地斷點啦~~。