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

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

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

總結
從知道可以用dlv調試go代碼的時候,我在Linux下就用dlv命令行打斷點調試,太麻煩了,最后都是打印日志搞定。
自從學會了遠程調試方法,現在調試代碼爽爽噠,就算遠端是個啥環(huán)境都可以遠程調試搞定。
以上就是使用goland調試遠程代碼的操作步驟的詳細內容,更多關于goland調試遠程的資料請關注腳本之家其它相關文章!
相關文章
Go Sentinel 動態(tài)數據源配置指南(示例詳解)
本文介紹了如何使用Go語言配置Sentinel的動態(tài)數據源,并通過本地文件和Nacos兩種方式實現動態(tài)配置,通過這種方式,可以靈活地管理和更新限流規(guī)則,提升系統(tǒng)的穩(wěn)定性和響應速度,感興趣的朋友跟隨小編一起看看吧2025-01-01
Golang中println和fmt.Println區(qū)別解析
Golang 中打印數據通常使用 fmt.Println() 方法,也可以使用內置的 println() 方法。這兩個方法大家可能都使用過,它們的區(qū)別是什么呢?本文給大家詳細講解,感興趣的朋友跟隨小編一起看看吧2023-03-03

