我有错误说" HEAP CORRUPTION DETECTED"所以我想知道如何获取所有程序的内存位置。
答案 0 :(得分:0)
如果程序在始终分配#150时是可靠的,那么您可以调用_CrtSetBreakAlloc(150)来中断第150次分配。或者,您可以通过调用_CrtSetDbgFlag( _CRTDBG_CHECK_ALWAYS_DF )打开堆检查所有分配和释放来减慢程序速度并使调试堆更准确地报告问题。
最后,您可以将Application Verifier用于产品的发布版本以查找问题。 Application Verifier下载为Microsoft : here