12/03/21 23:35:25.12 lyjdgl8M
>>389
gdbの場合だったら
実行中のプロセスをデバッグしたいときは
(gdb) attach プロセスid
これで指定したプロセスのシンボルが読み込まれてデバッグできるようになる
ubuntuだとエラーが出てattachできないかもしれないけどエラーメッセージでググれば
対処方法がでてくると思う
特定のスレッドをデバッグの対象にしたい場合は
(gdb) set non-stop on
としておくと特定のスレッドだけを停止できるようになるので
attachした後に
(gdb) info threads
でスレッドの一覧を表示し
(gdb) thread スレッドid
でスレッドを指定おくとそのスレッドにだけinterruptコマンドなどが適用できる
あとはrunやcontinueする前に
(gdb) set target-async on
としておくと
(gdb) run&
のように&を付けてコマンドを実行することで
非同期で(スレッドが停止してない状態で)次のコマンドを実行できるようになる