ヒープエラーを検出するために mingw でビルドされたバイナリをデバッグする方法は? このトピックに関するいくつかの質問があるようですが、それらは一般的なものであり、MinGW でうまく機能するツールを見つけるのは困難です。解決策を見つけるのに多くの時間を費やしました。結合されたトピックが役立つことを願っています。
このようなツールは、たとえば、Visual Studio デバッガーでライブラリを実行しているときにライブラリのバグが報告され、「ヒープ エラー」で停止する場合に必要になります。
ヒープエラーを検出するために mingw でビルドされたバイナリをデバッグする方法は? このトピックに関するいくつかの質問があるようですが、それらは一般的なものであり、MinGW でうまく機能するツールを見つけるのは困難です。解決策を見つけるのに多くの時間を費やしました。結合されたトピックが役立つことを願っています。
このようなツールは、たとえば、Visual Studio デバッガーでライブラリを実行しているときにライブラリのバグが報告され、「ヒープ エラー」で停止する場合に必要になります。
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 と互換性があるかどうかはわかりませんでした。です。