2017-10-14 82 views
-3

我有一個錯誤說「堆腐蝕檢測」,所以我想知道如何獲得所有程序的內存位置。如何跟蹤visual studio 2017(C++)中的內存使用情況?

the error

+0

我不是很清楚你想讓這個工具告訴你什麼。你想知道你的程序訪問的內存位置,或想要寫入該內存段的代碼行嗎? 此外,在圖像鏈接前加一個感嘆號('!'),直接嵌入到問題中,例如'![alt text] [1]' –

+4

[如何診斷堆損壞錯誤Windows?](https://stackoverflow.com/questions/30413066/how-do-i-diagnose-heap-corruption-errors-on-windows) – user0042

+0

SmartBear AQTime是一個非常好的分析工具。 – user0042

回答

0

如果程序是始終分配#150可靠的,那麼你可以調用_CrtSetBreakAlloc(150)對150的分配中斷。或者,您可以通過調用_CrtSetDbgFlag( _CRTDBG_CHECK_ALWAYS_DF)來打開對所有分配和釋放的堆檢查,從而減慢程序運行速度,並使調試堆在報告問題時更加準確。

最後,您可以使用Application Verifier來發布產品版本以查找問題。應用程序驗證器下載是Microsoft : here

相關問題