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 を使うと、ヘッドレスで動いているデバッグサーバにターミナルのクライアントから接続できる。

関連

出典