やる気がストロングZERO

やる気のストロングスタイル

dlvで実行中Processにアタッチしてデバッグ

Goでcuiアプリ作ってる。

ビジネスロジックはメソッドで切り出しているのでIDEの機能でテストコードから実行してデバッグしてたが、画面に近い部分のデバッグするの辛いなと思ってた。

以下のようにすれば動作中プロセスにデバッガをアタッチしてデバッグ可能。

デバッグ対象アプリ起動
$ ./main

プロセス番号を調べる
$ ps aux 

デバッガをアタッチ。
$ dlv attach プロセス番号
(dlv) 

bでbrake pointを指定して、cでコンティニューして操作してればbrake pointで止まる

Golandでも普通にアタッチできる。

デバッガーで実行中の Go プロセスにアタッチする | GoLand