如何调试在VC ++ 6“调试断言失败”
-
05-09-2019 - |
题
不知如何调试以下错误:
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东西两次
不隶属于 StackOverflow