0

方向性を探している問題があります。古い MFC ベースのアプリケーションがあり、さまざまな理由により、奇妙なシナリオでアプリケーションが断続的にクラッシュすることがあります。また、当社のアプリケーションを使用してこれらのクラッシュを経験している顧客でさえ、クラッシュのパターンを特定するのに苦労しています。そこで、アプリケーションがクラッシュするたびにログを生成できる仕組みがあれば、と考えました。たとえば、コール スタックやそのログ内のその他の情報などです。この場合、クラッシュ ダンプを使用できることはわかっていますが、ログを保持する方がよいと思います。したがって、この点に関するヘルプや情報は本当に役に立ちます。

ありがとうございました。

4

2 に答える 2

1

こちらのリンクでクラッシュレポーターの優れた実装を見つけることができます。

于 2012-10-12T10:15:25.653 に答える
0

リリース ビルドをコンパイルするときは、DEBUG/MAPの両方が有効になっていることを確認してください。バイナリを.mapファイルと一緒に保存し、クラッシュが発生するまでこのバージョンを顧客に実行させます。イベント ビューアーには、クラッシュ オフセットを含むクラッシュ ログが表示されます。次に、コードをデバッグし (F10)、クラッシュ オフセットをいくつかの気の利いたトリック一緒に使用しEIPて、クラッシュが発生した場所にジャンプします (レジスタを次のように設定します...まあ、これを少しググる必要があります)。これで、エラーを見つけることができるはずです!

于 2012-10-13T13:25:47.213 に答える