いけむランド

はてダからやってきました

autotools を使っている場合のデバッグ

前々から autotools でビルドしたバイナリが gdb でデバッグできないなあと嘆いていたが、単にシンボル情報のある場所を指定していなかったのが原因だった。


つまり、何かする時にはとりあえず libtool 経由で起動すると良きに計らってくれるということらしい。

実際に sh -x で中身を見てみると、.libs/*_ltshwrapper というシェルスクリプト内で PATH を追加しており、そのおかげで gdb がシンボル情報を取得できるっぽい。