调试窗口输出
First-chance exception in xxx.exe (NTDLL.DLL): 0xC0000005: Access Violation.
或
Free Heap block modified at after it was freed程序代码不少,但我实在找不到是代码哪里的内存访问违规,奇怪的是,只是在vc6编译的debug版会检测到!(不知道是不是真的检测到),还常常new失败,release版则总是没事,
用vc2008编译的debug和release版也都没崩溃过,我确实遇到过,堆访问越界或释放后修改可能程序没挂,但随后导致new失败的情况,但调试起来实在没辙了,救命啊
First-chance exception in xxx.exe (NTDLL.DLL): 0xC0000005: Access Violation.
或
Free Heap block modified at after it was freed程序代码不少,但我实在找不到是代码哪里的内存访问违规,奇怪的是,只是在vc6编译的debug版会检测到!(不知道是不是真的检测到),还常常new失败,release版则总是没事,
用vc2008编译的debug和release版也都没崩溃过,我确实遇到过,堆访问越界或释放后修改可能程序没挂,但随后导致new失败的情况,但调试起来实在没辙了,救命啊
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\Windows\System32\verifier.dll', no matching symbolic information found.
First-chance exception in main.exe: 0xC0000005: Access Violation.
连 main()都进不到,太郁闷, 为什么这么多挫折~~~~~~~~~~~~
仇视世界……
delete p ;
p = null;应该是没有释放内存,或者释放后,指针没有置空.
把功能很开调试 很快就可以找到有问题的地方
我的程序出现这些后, 是会断下来,没法继续go的
问题还是没调试出来,只有vc6的debug版本常常触发,其他编译的版本就不触发,触发的代码位置很随机,但都是些释放资源或申请资源的时候
哎,血的教训