Debugging 如何调试";调试断言失败“;在VC&x2B+;6.

Debugging 如何调试";调试断言失败“;在VC&x2B+;6.,debugging,visual-c++,visual-c++-6,assertions,Debugging,Visual C++,Visual C++ 6,Assertions,我想知道如何调试以下错误: Debug Assertion failure Program: tomtoprog.exe File: dbgheap.c Line: 1044 Expression:_CrtIsValidHeapPointer(pUserData) ... 我对使用VC++6进行windows开发非常陌生。。。有没有一个山谷或类似的地方?tomtoprog代码不是我写的,它相当混乱。。。所以像valgrind这样的东西会让我的生活更轻松 提前谢谢 致以最良好的祝愿 点击“重

我想知道如何调试以下错误:

Debug Assertion failure

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

Expression:_CrtIsValidHeapPointer(pUserData)
...
我对使用VC++6进行windows开发非常陌生。。。有没有一个山谷或类似的地方?tomtoprog代码不是我写的,它相当混乱。。。所以像valgrind这样的东西会让我的生活更轻松

提前谢谢

致以最良好的祝愿


点击“重试”,它将进入调试器。这将为您提供调用堆栈。从那里,您可以找到代码中出错的部分


提示:您可能删除/释放了某个内容两次。

看起来您要么是堆损坏,要么是对同一指针执行了双重释放。如果您闯入调试器,在断言发生时调用的代码的最后一行是什么

检查此类问题的最佳方法是使用页面堆验证器,如

另请参阅有关堆栈溢出的相关问题