gdb

関数ポインタにbreakpointを入れる

gdb

ステップ実行中に関数ポインタ経由での呼び出しに出くわす場面というのがあり・・・。その関数の中身が怪しいので調べようと思いつつも、実体の名前が分からないのでbreakpointを入れれない、そんなときは〜〜〜 p stmt->set_params (set_params関数ポインタ…

マルチスレッドデバッグ

gdb

SIGSEGVで落ちた(>< Breakpoint 2, io_handler_thread (arg=0x85ed42c) at srv0start.c:439 (gdb) u (gdb) p segment $1 = 3 (gdb) n [Switching to Thread 1113217968 (LWP 12415)] Breakpoint 2, io_handler_thread (arg=0x85ed428) at srv0start.c:439…

--tui

gdb

これいい鴨。 ssh環境でのdebugが俄然やりやすくなりそう。ローカルでddd使うべしという話もありますが。 p *(buf_pool->mutex)で調べたアドレスをbして動かしてたらプロセス落ちた。んんん〜。 dddでtab補完つかったらddd落ちた(>< しかもエラーメッセー…