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

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

程序是对的,生成成功,没错误,没警告。
“ 0x00411186 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突”(PS:没用指针) 是什么引起的?

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

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

程序是对的那为什么会弹异常呢?
很明显是你现在的代码有问题了撒...

楼主你好。

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

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

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