私のC++アプリケーション(Visual Studio 2003で開発)とQt4では、スタックトレースを特定のコード行からコンソール出力またはファイルに出力したいと思います。
何が必要ですか?Qtはこれを行うのに役立ちますか?
私のC++アプリケーション(Visual Studio 2003で開発)とQt4では、スタックトレースを特定のコード行からコンソール出力またはファイルに出力したいと思います。
何が必要ですか?Qtはこれを行うのに役立ちますか?
Jochen Kalmbach [MVP VC++] による StackWalker が codeproject で利用可能で、おそらくこれを行う最も簡単な方法です。基礎となる StackWalk64 API の処理に関するすべての詳細がまとめられています。
パブリックQt APIにはありませんが、調べてみると
$QTDIR/src/corelib/kernel/qcrashhandler.*
まさにこれのクロスプラットフォーム実装の始まりを見ることができます。
dbghelp.dllライブラリの StackWalk64 は、探していることを実行するはずです。