不知如何调试以下错误:

Debug Assertion failure

Program: tomtoprog.exe
File: dbgheap.c
Line: 1044

Expression:_CrtIsValidHeapPointer(pUserData)
...

我很安静新的Windows开发用VC ++ 6 ...有一个Valgrind的或类似的东西?该tomtoprog代码是不是我和它相当混乱......所以像Valgrind的会让我的生活书面方式更容易...

提前感谢!

最好的问候,

Zhengtonic

有帮助吗?

解决方案

看起来你要么有堆损坏或你正在做一个双重释放相同的指针。如果中断到调试什么是你的代码的最后一行时,断言发生时被调用?

检查类似这样的问题,最好的方法是使用页堆验证喜欢的 Pageheap.exe在

也可参阅堆栈溢出此相关的问题

在Win32下

堆损坏;如何定位?

其他提示

命中“重试”,并且它会中断到调试器。这会给你调用堆栈。从那里,你可以找到你的代码,这是错的部分。

提示:你可能会删除/免费-ING东西两次

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top