为什么我在vs 2005里面调试c++程序,要先删除DEBUG文件夹下的东西,再重新编译才执行成功

如果不删除,只是重新编译的话,程序就一直执行第一次编译通过时生成的EXE,或者报告错误“ 0x00411186 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突”(PS:没用指针)
程序是对的,生成成功,没错误,没警告。
“ 0x00411186 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突”(PS:没用指针) 是什么引起的?

这个是因为你现在的程序有error, 所以系统自动运行最近一次编译成功的也就是debug下面编译通过的exe.
遇到这种情况你需要检查你当前的程序有哪些错, 解决了就可以了

程序是对的那为什么会弹异常呢?
很明显是你现在的代码有问题了撒...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-26
程序是对的,生成成功,没错误,没警告。
“ 0x00411186 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突”(PS:没用指针) 是什么引起的?

你这个错误就是空指针引起的啊。你在VC下用debug模式运行程序,当编译器捕获到错误后,会弹出个对话说,你选中断,然后你在调用栈窗口就能找到错误在什么地方了。
第2个回答  2009-08-26
楼主你好。

你只需要在菜单那里点“生成”--》“重新生成xxxx.exe”即可

不需要手动删掉那些东西的,vs会自动搞定的。

前提是你改后的代码是正确的,否则就没有生成新的取代旧的啊。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网