4

ヒープエラーを検出するために mingw でビルドされたバイナリをデバッグする方法は? このトピックに関するいくつかの質問があるようですが、それらは一般的なものであり、MinGW でうまく機能するツールを見つけるのは困難です。解決策を見つけるのに多くの時間を費やしました。結合されたトピックが役立つことを願っています。

このようなツールは、たとえば、Visual Studio デバッガーでライブラリを実行しているときにライブラリのバグが報告され、「ヒープ エラー」で停止する場合に必要になります。

4

1 に答える 1

6

Microsoft が提供するApplication Verifierというツールがあります。システム設定を変更して、制御された環境で選択したアプリケーションを実行する GUI ツールです。これにより、検出可能なメモリ エラーが発生した場合にプログラムがクラッシュする可能性があります。これは、デバッグ可能な制御されたクラッシュです。

幸いなことに、Microsoft から別のダウンロードとして入手できます。これを取得するもう 1 つの方法は、Application Verifierチェックボックスをオンにして Windows SDK をインストールすることです。SDK はオプションApplication Verifier redistributableも提供します。

アプリケーションを監視するように Application Verifier を構成したら、それをデバッグする必要があります。MinGW でのデバッグはより一般的なテーマであり、stackoverflow で既に説明されています。[mingw] [debugging] stackoverflow のクエリは興味深い記事を提供します。そのうちの 1 つは、Windows で MinGW gdb デバッガーを使用して C++ プログラムをデバッグするにはどうすればよいですか? . Gdbは私が使用したものです。

一般的な質問ヒープ破損エラーをデバッグするには? C++ のヒープ破損検出ツールは、このツールを見つけるのに役立ちましたが、MinGW と互換性があるかどうかはわかりませんでした。です。

于 2012-10-31T07:24:18.557 に答える