1. 程式人生 > >Go語言-gdb調試

Go語言-gdb調試

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 breakpoints顯示當前設置的斷點列表
    info goroutines顯示當前執行的goroutine列表

  • print
    打印變量或者其他信息,後面跟上需要打印的變量名,

  • whatis
    用來顯示當前變量的類型,後面跟上變量名

  • next
    跳到下一步 

  • continue
    用來跳出當前斷點,繼續執行,後面跟上參數N,跳過多上次斷點

  • set variable
    用來改變運行過程中的變量值

Go語言-gdb調試