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

添加編譯配置
如下圖所示,配置一個編譯:
在伺服器運作
将可執行程式上傳到伺服器,并使用dlv運作:
<code>dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux</code>
帶指令行參數,在可執行程式後面帶上 <code>--</code>,再後面就是指令行參數:
<code>dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux -- -s 123</code>
然後再window的goland上運作調試:
從知道可以用dlv調試go代碼的時候,我在Linux下就用dlv指令行打斷點調試,太麻煩了,最後都是列印日志搞定。 自從學會了遠端調試方法,現在調試代碼爽爽哒,就算遠端是個啥環境都可以遠端調試搞定。
作者:janbar
出處:https://www.cnblogs.com/janbar
本文版權歸作者和部落格園所有,歡迎轉載,轉載請标明出處。喜歡我的文章請 [關注我] 吧。
如果您覺得本篇博文對您有所收獲,可點選 [推薦] 并 [收藏] ,或到右側 [打賞] 裡請我喝杯咖啡,非常感謝。