为了调试,我装了BoundsChecker,发现无论在Debug下运行什么代码,Output都会提示first-chance Exception in GDI32.dll(或者kernel32.dll) at 0xC0000005,Access violation,而且有若干处内存泄漏,都是在VC6自带的*.cpp中,就连微软的MFC Sample 也是如此!而且同时出现若干处API Failure。几乎所有的与绘图有关的Code都会出现ReleaseDC invalid argument.但是在开发环境外运行
Debug版较为正常(不会出现非法操作之类的) 真是奇怪啊!我用的是Win98.
这是为啥?有哪位大虾能指点一下吗?
Debug版较为正常(不会出现非法操作之类的) 真是奇怪啊!我用的是Win98.
这是为啥?有哪位大虾能指点一下吗?
一般来说,只有出现在你自己的cpp文件里的memory leak,必须要消除。
这个问题我以前碰到过,是在WIN2000下,有一次不知装了什么东东,后来分析有可能是OFFICE XP,原来好好的程序一DEBUG就出现first-chance Exception in GDI32.dll(或者kernel32.dll) at 0xC0000005,Access violation,内存泄露倒不会报,因为原来就没有,虽然程序单独运行没问题,但DEBUG的时候看着下面那一大堆错误真不爽,后来是卸载那天装的所有程序,又重装系统才解决的,没搞清什么原因。程序始终好好的没改。
Access violation了,这是怎么搞的?