如何通过GoLand进行Debug
如何通過GoLand調(diào)試go程序?
可以分兩種情況:
第一種是普通不需要傳參數(shù)的程序的調(diào)試
第二種是需要傳一些參數(shù)才能運行的程序的調(diào)試
?
?
1、不需要傳參數(shù)的程序如何Debug
先隨便寫一個簡單的程序如下:
func main() {a := 1b := 2val := a + bfmt.Println(val) }假設(shè)我們現(xiàn)在要調(diào)試這個程序,如何搞呢?首先先打個斷點
然后點擊一下綠色箭頭會出現(xiàn)下面這樣
接著點擊那個綠色小蟲子就可以開啟debug模式了,啟動之后如下圖,此時我們就可以在調(diào)試窗口看到各個變量的值了。
?
插播一條重要信息
debug模式啟動后,上面圖片里各種圖標都代表什么功能?
從上到下依次代表:
1、重啟debug
2、設(shè)置運行配置
3、跳到下一個斷點處
4、暫停
5、結(jié)束debug
6、查看本項目所有斷點位置
7、在有斷點的地方跳過斷點
?
從左到右依次代表:
1、調(diào)試代碼的窗口
2、點擊這個會直接光標會直接停到你打斷點的那行代碼上
3、下一步,如果是方法它不會跳進去,只是一行一行往下走
4、跳轉(zhuǎn)到詳情,比如這行代碼調(diào)用了一個方法,它就可以追到方法里去,看這個方法具體的執(zhí)行情況
5、從詳情跳出去,與 4 相反
6、跳轉(zhuǎn)到下一個斷點,比如現(xiàn)在有兩個斷點,目前程序停在了斷點1處,那么點擊這個就會直接跳轉(zhuǎn)到斷點2
?
?
好了,至此,簡單的調(diào)試方法你已經(jīng)掌握了,那么接下來看點高級的玩法
?
?
2、需要傳參數(shù)才能運行的程序如何Debug
比如我現(xiàn)在要調(diào)試 fis-capacity 這個服務(wù)中的某個接口,這個接口需要傳一些參數(shù),此時又該怎么玩呢?
首先,打開你的項目,單擊右上角這里 Add Configuration 添加配置
然后,點擊彈出界面的加號
接著點擊 Go Build
之后會看到下面這個界面,主要會用到下面這幾個紅框圈里的選項,從上到下簡單介紹下它們都代表什么含義
Run Kind:一般設(shè)置為File
Files:main文件的主入口
Output directory:設(shè)置編譯后生成的可執(zhí)行文件的存放目錄,為空時默認不生成可執(zhí)行文件
Run after build:先build生成二進制文件,再執(zhí)行
Working directory:表示工作文件夾
Environment:環(huán)境變量,點開之可以添加運行要調(diào)試的這個程序所需的環(huán)境變量
其他的選項默認即可,具體作用自行研究下吧。
?
?
配置完以后就可以進行調(diào)試了,假設(shè)我們需要調(diào)試fis-capacity 服務(wù)中的api/cap/v2/capacity/get接口,先在該接口的controller層的方法打一個斷點
然后點擊右上角的綠色小蟲子按鈕啟動調(diào)試模式
出現(xiàn)類似下面的頁面就說明啟動成功啦
那此時如何向這個接口傳入要測試的參數(shù)呢?此時需要借助postman工具,請求地址大家根據(jù)自己測試的服務(wù)端口號自行更改
然后單擊send發(fā)送請求,此時我們在回到GoLand,可以看到程序已經(jīng)停在了剛才打斷點的地方
看,在這里接收到了從 postman 傳過來的參數(shù),說明調(diào)試這個接口成功了,至此,大功告成。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的如何通过GoLand进行Debug的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言debug的使用
- 下一篇: 汇编程序debug的使用完整使用