从那些地方去检查???(有经验的请进)HEAP[xxx.exe]: Heap block at 0018E800 modified at 0018E8A2 past requested size of 9a
天限天空 2004-04-09 01:46:04 HEAP[xxx.exe]: Heap block at 0018E800 modified at 0018E8A2 past requested size of 9a
想程序退出的时候出现上面的信息,有那些有效的调试方法
通过ALT+6 查看 0018E800 和 0018E8A2的内存, 因为不是字符串,所以都不能很好的看出什么东西
原来遇到这种情况
1。用CoTaskMemAlloc分配p, p地址修改了,又CoTaskMemFree(p)
2. 用CoTaskMemAlloc分配p,CoTaskMemFree(p), p没有置NULL,再次CoTaskMemFree(p)
通过仔细阅读代码,这2中情况应该避免了
还有其他原因引起上面的 错误吗?
都只停在 nt.dll上,很难断定是在哪个具体工程出问题
有什么好一点的方法吗?