前言
很多時候我們都在window上使用goland,并直接使用goland除錯go代碼,
但是很多時候我們的程式運行在Linux服務器上,雖然可以通過dlv命令列進行手動打斷點除錯,但是太麻煩了,
因此我查閱資料發現,goland是支持遠程除錯的,因此寫篇文章記錄一下,
操作步驟
- 安裝dlv
在Linux服務器上執行:go install github.com/go-delve/delve/cmd/dlv,安裝dlv除錯工具,因為是go編譯的可執行程式,可以隨意復制,其他環境甚至都可以不安裝go語言環境,
- 按照goland提示添加遠程除錯
如下圖所示,配置一個遠程除錯:

- 添加編譯配置
如下圖所示,配置一個編譯:

- 在服務器運行
將可執行程式上傳到服務器,并使用dlv運行:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux
帶命令列引數,在可執行程式后面帶上 --,再后面就是命令列引數:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux -- -s 123
- 然后再window的goland上運行除錯:

總結
從知道可以用dlv除錯go代碼的時候,我在Linux下就用dlv命令列打斷點除錯,太麻煩了,最后都是列印日志搞定,
自從學會了遠程除錯方法,現在除錯代碼爽爽噠,就算遠端是個啥環境都可以遠程除錯搞定,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/285544.html
標籤:Go
上一篇:后端開發都應該了解的登錄漏洞
