在 Ubuntu 上調試 Golang 打包的應用程序,你可以遵循以下步驟:
Delve 是一個 Go 語言的調試器,可以幫助你在運行時檢查變量、設置斷點等。首先,你需要安裝 Delve。在終端中運行以下命令:
go install github.com/go-delve/delve/cmd/dlv@latest
這將在你的 Go bin 目錄中安裝 Delve。確保將其添加到你的 PATH 環境變量中。
在調試之前,你需要編譯你的 Go 應用程序。使用以下命令編譯你的應用程序:
go build -gcflags "all=-N -l" -o myapp
-gcflags "all=-N -l"
參數禁用了優化和內聯,這有助于 Delve 更準確地進行調試。-o myapp
參數將輸出文件命名為 myapp。
現在你可以使用 Delve 啟動你的應用程序。在終端中運行以下命令:
dlv myapp
這將啟動 Delve 調試器并運行你的應用程序。
在 Delve 中,你可以設置斷點以便在特定位置暫停執行。要設置斷點,請使用 break
命令,后跟你想要暫停執行的代碼行號或函數名。例如:
break main.go:42
或者
break main.MyFunction
在設置了斷點之后,你可以使用以下命令來控制你的應用程序的執行:
continue
(或 c
):繼續執行,直到遇到下一個斷點。step
(或 s
):單步執行,進入函數。next
(或 n
):單步執行,跳過函數。break
(或 b
):添加新的斷點。clear
(或 cl
):刪除斷點。print
(或 p
):打印變量的值。list
(或 l
):顯示當前代碼上下文。在調試過程中,你可以使用 print
命令查看變量的值。此外,你還可以使用 stack
(或 bt
)命令查看當前的調用堆棧。
要退出 Delve 調試器,請使用 quit
(或 q
)命令。
通過遵循這些步驟,你可以在 Ubuntu 上調試 Golang 打包的應用程序。祝你調試愉快!