Go語言-gdb調試

編譯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
    用來改變運行過程中的變量值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章