2017-10-14 20 views
-3

"HEAP CORRUPTION DETECTED"というエラーが出るので、すべてのプログラムのメモリ位置を取得する方法を知りたい。ビジュアルスタジオ2017(C++)のメモリ使用量を追跡する方法は?

the error

+0

私はツールがあなたに伝えたいとは思っていません。あなたのプログラムがアクセスしたメモリの場所、またはそのメモリのセクションに書き込もうとしたコードの行を知りたいですか? また、画像リンクの前に感嘆符( '!')を入れて、質問に直接埋め込みます。例えば、![ALTテキスト] [1] ' –

+4

[ヒープ破損エラーをどのように診断するのですか? Windows?](https://stackoverflow.com/questions/30413066/how-do-i-diagnose-heap-corruption-errors-on-windows) – user0042

+0

SmartBear AQTimeはかなり良いプロファイリングツールです。 – user0042

答えて

0

プログラムは常に割り当て#150で信頼性があるなら、あなたは150番目の配分に分割する_CrtSetBreakAlloc(150)を呼び出すことができます。また、プログラムを遅くし、問題の報告時にデバッグヒープをより正確にするには、_CrtSetDbgFlag( _CRTDBG_CHECK_ALWAYS_DF)を呼び出して、すべての割り当てと解放のヒープチェックをオンにします。

最後に、製品のリリースビルドにApplication Verifierを使用して問題を見つけることができます。アプリケーションベリファイアのダウンロードはMicrosoft : here

関連する問題