delve について

vscode で delve を利用したデバッグの tips


Posted on 2020年 2月 17日 (月)
Tags golang, delve, debug, vscode
golang, delve, debug, vscode

delve について

Go 専用 debugger を活用する。

delve とは

delve github

simple で多機能な Go の debug ツールを目指したプロジェクト。

ひとまず go get しましょう。

VSCode extension

導入方法はネットの記事に譲ります。

条件付きブレークポイント

特定の条件のケースのみ変数を確認したい。

他の goroutine の状態確認

gdb だと難しい。

コアダンプした変数の値を確認(Linux)

1
2
$ gcore <PID>
$ dlv core <binary name> <coredump name>

すでに起動しているプロセスにアタッチ

1
2
3
# 最適化オプションを切ったものだとデバッグしやすい
$ go build -gcflags "-N -l" .
$ dlv attach <PID>

Share


See also