我的C++;程序意外地使Visual Studio或Windows崩溃? 我创建了VisualStudioC++项目,编写了一个游戏(大约10K行)。
昨天,我编译并在发布模式下运行它,然后我得到了一些访问冲突错误 我的程序没有任何类似病毒的命令,最接近的只是数组访问, 所以我认为它来自数组索引越界 因此,我中止了我的程序-使用停止按钮-编辑我的代码,再次测试-F5(释放模式,未优化) 这大约发生了10-20次-崩溃和调试;我的快乐生活周期 当我关闭时,Windows 7创建了一个关于访问冲突的弹出错误。我的C++;程序意外地使Visual Studio或Windows崩溃? 我创建了VisualStudioC++项目,编写了一个游戏(大约10K行)。,c++,visual-studio,crash,C++,Visual Studio,Crash,昨天,我编译并在发布模式下运行它,然后我得到了一些访问冲突错误 我的程序没有任何类似病毒的命令,最接近的只是数组访问, 所以我认为它来自数组索引越界 因此,我中止了我的程序-使用停止按钮-编辑我的代码,再次测试-F5(释放模式,未优化) 这大约发生了10-20次-崩溃和调试;我的快乐生活周期 当我关闭时,Windows 7创建了一个关于访问冲突的弹出错误。 (这以前有时发生过,但从未造成任何严重的长期影响。) 问题 今天,我打开电脑后,它开始表现得很奇怪 Windows和Visual Stud
(这以前有时发生过,但从未造成任何严重的长期影响。) 问题 今天,我打开电脑后,它开始表现得很奇怪
- Windows和Visual Studio的启动速度稍慢。(我可能有偏见。)
- Windows任务栏(带有开始按钮)没有响应。(很明显,只发生一次)
- VisualStudio:某些快捷键(Ctrl K+Ctrl O到switch.cpp/.h)不再工作,除非它打开一个文件(看起来它只识别Ctrl O)
- Visual Studio:我无法指定任何具有2个Ctrl按钮的快捷方式(例如Ctrl-xxx+Ctrl-xxx)
- 我用屏幕键盘测试,经过一点测试,我的电脑死机了。(鼠标光标消失)
如果是这样的话,Windows/Visual Studio是否有任何设置来阻止它?我想这是不可能的。您的程序所能做的唯一一件事就是直接打开一些系统文件或visual studio文件(如果它具有适当的UAC级别)。我认为你的问题不是由你的Visual C++ APPI引起的,有时当使用工业相机(例如制造商DLL)时,通过在VS中中止执行,它会崩溃。在我看来,是调试器崩溃了,因此VS也崩溃了。我不确定我是否正确。此外,如果我使用与内核级特定硬件通信的低级库,我也可以创建一些蓝屏。@javaLover在重新启动后从未遇到过任何问题,但这并不意味着没有任何问题。我认为这取决于你“工作”的级别。当与硬件接口交互时,可能是硬件本身导致软件和系统出现问题(即使存在索引越界异常)。根据我的经验,在内核级别(如EtherCat、工业摄像头、ecc)操作时,我遇到的问题最多。我认为这些问题不是由应用程序引起的。我通常每天使用停止按钮方法20次,唯一的“问题”是我没有关闭我的文件句柄。重新启动后,一切又恢复正常。当然,除非你使用了一些系统文件,否则这可能是个问题……我的第一个C++ + OpenGL程序(在Windows XP上运行)改变了我的桌面外观,在访问违反之前崩溃了。由于Win7与XP相关,我可以很好地想象,一个独立于从VS或其他任何地方启动的应用程序可能会破坏它本不应该访问的数据。我的代码实际上是从代码块开始的。不过,我承认这不大可能。在14年的编码过程中,我确实经历过这样一次。