VC2010,在小弟我的程序结束后出现0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突
VC2010,在我的程序结束后出现0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突
经过我的调试,是在我的代码全部结束后,在弹出的错误
test.exe 中的 0x55e0d20d (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突
那个0x55e0d20d每次都不同,我不知道是为什么,因为不是我的代码运行时出现问题,而是在我的代码全部结束后才出现的
但是我刚才检查到
我在delete一个类时,居然直接跳过去了?根本没有运行到那个类的析构函数,而delete其他类时就不会这样,唯独那个类没有。
我怎么调试也没用,因为delete直接给跳过去了,是完完全全的跳过去,我已经崩溃了。
------解决方案--------------------
可能不知不觉中delete了一次.
那你在析构函数中加一句输出语句看看?
再不行就上代码吧
------解决方案--------------------
基本上,这是double delete。用appverifier看看。
经过我的调试,是在我的代码全部结束后,在弹出的错误
test.exe 中的 0x55e0d20d (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突
那个0x55e0d20d每次都不同,我不知道是为什么,因为不是我的代码运行时出现问题,而是在我的代码全部结束后才出现的
但是我刚才检查到
我在delete一个类时,居然直接跳过去了?根本没有运行到那个类的析构函数,而delete其他类时就不会这样,唯独那个类没有。
我怎么调试也没用,因为delete直接给跳过去了,是完完全全的跳过去,我已经崩溃了。
------解决方案--------------------
可能不知不觉中delete了一次.
那你在析构函数中加一句输出语句看看?
再不行就上代码吧
------解决方案--------------------
基本上,这是double delete。用appverifier看看。