Goland使用delve進行遠程調(diào)試的詳細教程
引言
網(wǎng)上給出的使用delve進行遠程調(diào)試,都需要先在本地交叉編譯或者在遠程主機上編譯出可運行的程序,然后再用delve在遠程啟動程序,最后要在goland中配remote debug,然后啟動remote debug連接遠程的delve進行調(diào)試。
本教程會將上面的步驟簡化為只需要兩步,(1)在遠程運行程序(2)在本地啟動調(diào)試。
調(diào)試的效率和方便程度都會很大提高。
一、安裝軟件
(1)本地安裝go 1.22.2 和goland 2023.3.7
這步驟就省略了,默認已經(jīng)安裝了。
(2)遠程主機上安裝 delve 最新版 和go 1.22.5
安裝go的方法可以參考官網(wǎng)https://go.dev/doc/install給出的教程。
安裝delve的最新版本使用下面的命令:
$ go install github.com/go-delve/delve/cmd/dlv@latest
二、本地goland配置run target
在Run -> Manage Targets中增加新的運行目標機器。
配置源文件目錄和編譯后文件的輸出目錄。
在運行配置配置里面設置運行target為上述配置的target。
設置的編譯參數(shù)為:-o PlatformGateway -gcflags "all=-N -l"
接下來要在Before launch中配置啟動遠程主機上的dlv。
再次點擊加號增加遠程外部工具運行。
給dlv傳遞的參數(shù)為:--listen=:2345 --headless=true --api-version=2 --accept-multiclient exec PlatformGateway
最后的PlatformGateway是輸出文件的名稱,在配置go tools argiments
時指定的。
三、配置遠程debug
點擊Run -> Edit Configurations
增加遠程調(diào)試選項,之前給出的配置參數(shù)也是從這個頁面來的。
四、進行遠程調(diào)試
1、啟動遠程dlv,并運行目標程序。選擇圖示中的選項,然后點擊右側(cè)的三角運行按鈕。
2、觀察運行窗口出現(xiàn)如下提示。
3、在程序中打斷點。
4、啟動遠程debug。
可以看到程序已經(jīng)在斷點上停住了。
五、總結(jié)
通過本文的設置,進行遠程調(diào)試的時候只需要點擊啟動運行按鈕,然后再點擊debug按鈕,就可以進行遠程調(diào)試了,比網(wǎng)上大多數(shù)的教程都要便捷和方面,可以提高調(diào)試的效率和體驗。
以上就是Goland使用delve進行遠程調(diào)試的詳細教程的詳細內(nèi)容,更多關于Goland delve遠程調(diào)試的資料請關注腳本之家其它相關文章!
相關文章
go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼
本文主要介紹了go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03golang string、int、int64 float 互相轉(zhuǎn)換方式
這篇文章主要介紹了golang string、int、int64 float 互相轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07解決Golang并發(fā)工具Singleflight的問題
前段時間在一個項目里使用到了分布式鎖進行共享資源的訪問限制,后來了解到Golang里還能夠使用singleflight對共享資源的訪問做限制,于是利用空余時間了解,將知識沉淀下來,并做分享2022-05-05Golang實現(xiàn)自己的Redis(TCP篇)實例探究
這篇文章主要介紹了Golang實現(xiàn)自己的Redis(TCP篇)實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01