一整天都在忙着解决这个问题,所以我希望有人可以帮助我-我有一个HeapReAlloc方法因错误ACCESS_VIOLATION而失败,但是我不确定如何使用GetExceptionCode实现进一步的检查尝试/捕获或异常之类的东西-有人可以给我一个简短的示例,说明如何使用它来缩小此失败的范围吗?

非常感谢,
贝基

最佳答案

您正在解决错误的问题。 HeapRealloc()正在轰炸,因为堆已损坏。那是在不久前发生的,您程序中的某些语句溢出了一个堆块,将数据写入已释放的内存中,诸如此类。 MSVC具有调试内存分配器,可帮助您解决此类问题,请在MSDN库中查找<crtdbg.h>

关于c++ - 使用GetExceptionCode调试HeapReAlloc故障,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2646029/

10-11 18:40