dlv 安裝
第一步:
# git clone https://github.com/go-delve/delve
# cd delve
# make install
第二步:
# ln -s /root/go/bin/dlv /usr/local/bin/dlv
第三步:
# dlv version
Delve Debugger
Version: 1.21.2
Build: d6f215b27b6d8a4e44b715020a943f040159bd72
dlv 調試
進入調試模式方法
1)dlv attach pid:對正在運行的進程直接進行調試(pid 為進程 id)
2)dlv debug main.go:編譯源文件并開始調試,這里應和 main 函數位于同一目錄,或者指定完整的 main 函數路徑
3)dlv exec filename:從二進制文件啟動調試
常用命令總結
命令 | 含義 |
b | 設置斷點 |
bp | 打印正活動的斷點信息 |
clear | 刪除斷點 |
clearall | 刪除所有斷點 |
c | 運行直到斷點處或程序終止 |
n | 下一步,不會進入函數 |
s | 下一步,會進入函數 |
so | 跳出當前函數 |
args | 查看函數參數 |
locals | 查看所有局部變量 |
list | 打印當前源代碼 |
on | 運行到某斷點然后執行相應的命令,比如 on 2 list |
bt | 打印當前調用棧 |
exit | 退出 |
config -list | 打印字符串最大長度(config max-string-len 1000) |