使用goland調(diào)試遠(yuǎn)程代碼的操作步驟
前言
很多時(shí)候我們都在window上使用goland,并直接使用goland調(diào)試go代碼。
但是很多時(shí)候我們的程序運(yùn)行在Linux服務(wù)器上,雖然可以通過dlv命令行進(jìn)行手動(dòng)打斷點(diǎn)調(diào)試,但是太麻煩了。
因此我查閱資料發(fā)現(xiàn),goland是支持遠(yuǎn)程調(diào)試的,因此寫篇文章記錄一下。
操作步驟
1.安裝dlv
在Linux服務(wù)器上執(zhí)行:go install github.com/go-delve/delve/cmd/dlv,安裝dlv調(diào)試工具,因?yàn)槭莋o編譯的可執(zhí)行程序,可以隨意復(fù)制,其他環(huán)境甚至都可以不安裝go語(yǔ)言環(huán)境。
2.按照goland提示添加遠(yuǎn)程調(diào)試
如下圖所示,配置一個(gè)遠(yuǎn)程調(diào)試:

3.添加編譯配置
如下圖所示,配置一個(gè)編譯:

在服務(wù)器運(yùn)行
將可執(zhí)行程序上傳到服務(wù)器,并使用dlv運(yùn)行:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux
帶命令行參數(shù),在可執(zhí)行程序后面帶上 --,再后面就是命令行參數(shù):
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./test001_linux -- -s 123
然后再window的goland上運(yùn)行調(diào)試:

總結(jié)
從知道可以用dlv調(diào)試go代碼的時(shí)候,我在Linux下就用dlv命令行打斷點(diǎn)調(diào)試,太麻煩了,最后都是打印日志搞定。
自從學(xué)會(huì)了遠(yuǎn)程調(diào)試方法,現(xiàn)在調(diào)試代碼爽爽噠,就算遠(yuǎn)端是個(gè)啥環(huán)境都可以遠(yuǎn)程調(diào)試搞定。
以上就是使用goland調(diào)試遠(yuǎn)程代碼的操作步驟的詳細(xì)內(nèi)容,更多關(guān)于goland調(diào)試遠(yuǎn)程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go Sentinel 動(dòng)態(tài)數(shù)據(jù)源配置指南(示例詳解)
本文介紹了如何使用Go語(yǔ)言配置Sentinel的動(dòng)態(tài)數(shù)據(jù)源,并通過本地文件和Nacos兩種方式實(shí)現(xiàn)動(dòng)態(tài)配置,通過這種方式,可以靈活地管理和更新限流規(guī)則,提升系統(tǒng)的穩(wěn)定性和響應(yīng)速度,感興趣的朋友跟隨小編一起看看吧2025-01-01
Go語(yǔ)言Gin框架前后端分離項(xiàng)目開發(fā)實(shí)例
本文主要介紹了Go語(yǔ)言Gin框架前后端分離項(xiàng)目開發(fā)工程化實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
Golang設(shè)計(jì)模式之工廠方法模式講解和代碼示例
工廠方法是一種創(chuàng)建型設(shè)計(jì)模式, 解決了在不指定具體類的情況下創(chuàng)建產(chǎn)品對(duì)象的問題,本文將通過代碼示例詳細(xì)給大家介紹一下Golang工廠方法模式,感興趣的同學(xué)可以參考一下2023-06-06
go string to int 字符串與整數(shù)型的互換方式
這篇文章主要介紹了go string to int 字符串與整數(shù)型的互換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
解析Go語(yǔ)言編程中的struct結(jié)構(gòu)
這篇文章主要介紹了Go語(yǔ)言編程中的struct結(jié)構(gòu),是Go語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10
go實(shí)現(xiàn)自動(dòng)復(fù)制U盤小工具demo
這篇文章主要為大家介紹了go實(shí)現(xiàn)自動(dòng)復(fù)制U盤小工具demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Golang中println和fmt.Println區(qū)別解析
Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內(nèi)置的 println() 方法。這兩個(gè)方法大家可能都使用過,它們的區(qū)別是什么呢?本文給大家詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧2023-03-03

