gdb

dlopen() で error

dlopen () などの共有 library を読み込むところで [Thread debugging using libthread_db enabled] Cannot find new threads: generic errorなんて言われる問題に悩まされたら set env LD_PRELOAD /lib/libpthread.so.0。多分共有 library 使ってたら漏れな…

gdb で cast を print できない

gdb で p *((foo::bar*)baz) ってやると "A syntax error in expression, near `)baz)'." と言われて欲しいものを出力できない。そんなときには p *(('foo::bar' *)baz) とすればよい。Parser についてる comment を見る限り、この辺は結構えらいことになっ…

gdb

何となく breakpoint で止めてる program の core file を作成する機能とか欲しいなー。あるいは command 履歴を自動的に再生する機能とか。 追記: うわ、timing えーなこれ。↑と書いた事と因果関係があるとか?

del で breakpoint を全部まとめて消せるのか。知らんかった。