次のようなコマンドファイルでgdbを実行するスクリプトがあります:
set logging file file_name
set logging on
thread apply all bt
q
y
pstack がこのスクリプトよりもはるかに高速なのはなぜですか? どういうわけかgdbでその速さを達成できますか?
編集:違いはgdbのバージョンでした。gdb-7.10 を使用しましたが、スタック トレースをダンプするのに約 14 秒かかりました。pstackが使用したgdb 7.0.1では、2秒かかりました。ほとんどの時間は、ライブラリからシンボルをロードするために gdb-7.10 に費やされました-readnever
が、新しいバージョンでは適切なオプションが見つかりませんでした。