Decremented Blog

プログラミング、釣り、工作など、ジャンルを特に定めず、適当に書かれたブログです。

[覚え書き] Windowsでコールスタックをダンプする方法

2008-03-19 23:00:14 | プログラミング・開発
ソフトがクラッシュしたとき、コールスタックのダンプ情報は非常に役に立ちます。
コールスタックとは、関数の呼び出しを管理するスタックで、クラッシュした時、どのような関数がどのような順番で呼び出されたか知ることが出来ます。

デバッガ上でデバッグしている時は、デバッガが調べてくれてるので自分で取得する必要はありませんが、公開などにより自分の手を離れた後、特定の環境でしか発生しないバグの原因を調べたい場合などでは、自分のソフトにデバッグ情報を出力する機能を準備しておく必要があります。

Windowsでは、StackWalkと言うスタックトレースを実現するAPIが用意されており、比較的簡単に自分のソフトにコールスタックのダンプ機能を実装できそうです。