TL;DR
Go のデバッガ。シンプルで、機能のそろったデバッグツールを目指している。
仕組み
Delve は Go のプログラムをソースコードの単位でデバッグする。コマンドラインの dlv から、目的に応じたサブコマンドで起動する。
dlv debug: カレントディレクトリか指定したパッケージの main パッケージをコンパイルして、デバッグを始めるdlv exec: コンパイル済みのバイナリを実行して、デバッグを始めるdlv test: テストバイナリをコンパイルして、デバッグを始めるdlv attach: 実行中のプロセスにアタッチするdlv core: コアダンプを調べるdlv trace: プログラムをコンパイルして、トレースを始めるdlv dap: Debug Adapter Protocol(DAP)で通信するヘッドレスの TCP サーバを起動する
dlv connect を使うと、ヘッドレスで動いているデバッグサーバにターミナルのクライアントから接続できる。