2018/08/18

Visual Studio 2017 偵錯遠端 Server 上的 dotnet core 應用程式


遠端的 Server 上要安裝對應版本的 Visual Studio Remote Debugger

然後 remote debugging 頁面 for visual studio 2017 的下載頁面會吐找不到東西

要把後面的 querystring 拿掉之後點下面的 Visual Studio 2017 工具展開才找得到 XD

https://visualstudio.microsoft.com/zh-hant/downloads/

安裝過程直接下一步到底就好

由於要安裝的 Server 是作為多人開發佈署用 Server,除了可以遠端偵錯之外還要額外將遠端偵錯設定為以服務方式啟動

可以由開始功能表中找到 Remote Debugger Configuration Wizard 或是由下列位置啟動設定精靈

C:\Program Files\Microsoft Visual Studio 15.0\Common7\IDE\rdbgwiz.exe

這個設定精靈會需要一個具備「以服務方式登入」權限的帳號

所以要新增一個帳號,加入 administrators group,並於系統管理工具中的本機安全性原則內找到「本機原則/使用者權限指派/以服務方式登入」,並將剛剛新增的帳號加入群組內




帳號開好後開啟設定精靈,勾選「執行 Visual Studio 2017 遠端偵錯工具服務」,並填入剛剛的帳號密碼



接著走下一步允許偵錯服務通過防火牆,接著按下一步走完完成即可



設定完後要在服務內確認這個服務已經在執行中即可






開發環境 (Visual Studio 2017) 的部分

點選 Debug -> Attach to Process

於 Connection target 中打入遠端 server 的 ip 或 domain name,後按下 enter

找得到的話會自動帶出 4022 這個 port

接著由於是要 debug dotnet core 專案,所以需要在下面的 processes 中找到

「dotnet.exe」 後點選最下方的 Attach,即可開始偵錯





要注意,要被遠端偵錯的站台,發行組態必須是 debug,不然中斷點會攔不到







沒有留言:

張貼留言