Go語言-gdb調試
阿新 • • 發佈:2018-06-18
flags info ati lag 函數 variable break 列表 oca 編譯Go語言程序的時候,傳遞-gcflags "-N -l"參數,這樣可以忽略Go語言內部做的一些優化,聚合變量和函數等優化
go build -gcflags "-N -l"
常用命令
- list
顯示源碼,默認顯示10行,例如list 15,顯示十行代碼,其中第15行在顯示的十行裏邊的中間 - break
設置斷點,後面可以跟代碼行號或者函數名 - delete
刪除斷點,後面跟上斷點設置的序號,這個序號可以通過info breakpoints獲取相應的設置的斷點序號 - backtrace
簡寫命令bt,用來打印執行的代碼過程 -
info
用來顯示信息
info locals用來顯示當前執行的程序中的變量值
info goroutines顯示當前執行的goroutine列表 -
print
打印變量或者其他信息,後面跟上需要打印的變量名, -
whatis
用來顯示當前變量的類型,後面跟上變量名 -
next
跳到下一步 -
continue
用來跳出當前斷點,繼續執行,後面跟上參數N,跳過多上次斷點 - set variable
用來改變運行過程中的變量值
Go語言-gdb調試