Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的C++;程序意外地使Visual Studio或Windows崩溃? 我创建了VisualStudioC++项目,编写了一个游戏(大约10K行)。_C++_Visual Studio_Crash - Fatal编程技术网

我的C++;程序意外地使Visual Studio或Windows崩溃? 我创建了VisualStudioC++项目,编写了一个游戏(大约10K行)。

我的C++;程序意外地使Visual Studio或Windows崩溃? 我创建了VisualStudioC++项目,编写了一个游戏(大约10K行)。,c++,visual-studio,crash,C++,Visual Studio,Crash,昨天,我编译并在发布模式下运行它,然后我得到了一些访问冲突错误 我的程序没有任何类似病毒的命令,最接近的只是数组访问, 所以我认为它来自数组索引越界 因此,我中止了我的程序-使用停止按钮-编辑我的代码,再次测试-F5(释放模式,未优化) 这大约发生了10-20次-崩溃和调试;我的快乐生活周期 当我关闭时,Windows 7创建了一个关于访问冲突的弹出错误。 (这以前有时发生过,但从未造成任何严重的长期影响。) 问题 今天,我打开电脑后,它开始表现得很奇怪 Windows和Visual Stud

昨天,我编译并在发布模式下运行它,然后我得到了一些访问冲突错误

我的程序没有任何类似病毒的命令,最接近的只是数组访问, 所以我认为它来自数组索引越界

因此,我中止了我的程序-使用停止按钮-编辑我的代码,再次测试-F5(释放模式,未优化)

这大约发生了10-20次-崩溃和调试;我的快乐生活周期

当我关闭时,Windows 7创建了一个关于访问冲突的弹出错误。
(这以前有时发生过,但从未造成任何严重的长期影响。)

问题 今天,我打开电脑后,它开始表现得很奇怪

  • Windows和Visual Studio的启动速度稍慢。(我可能有偏见。)
  • Windows任务栏(带有开始按钮)没有响应。(很明显,只发生一次)
  • VisualStudio:某些快捷键(Ctrl K+Ctrl O到switch.cpp/.h)不再工作,除非它打开一个文件(看起来它只识别Ctrl O)
  • Visual Studio:我无法指定任何具有2个Ctrl按钮的快捷方式(例如Ctrl-xxx+Ctrl-xxx)
  • 我用屏幕键盘测试,经过一点测试,我的电脑死机了。(鼠标光标消失)
在我再次打开计算机后-避免打开Visual Studio,我的计算机几乎正常工作,但alt+tab不再工作

请注意,我在过去7天内没有安装任何新软件

问题 < >我的C++程序中的bug /崩溃(可能总是在VisualStudio中运行)是否可能无意中破坏Visual Studio或OS的某些结构?p>
如果是这样的话,Windows/Visual Studio是否有任何设置来阻止它?

我想这是不可能的。您的程序所能做的唯一一件事就是直接打开一些系统文件或visual studio文件(如果它具有适当的UAC级别)。我认为你的问题不是由你的Visual C++ APPI引起的,有时当使用工业相机(例如制造商DLL)时,通过在VS中中止执行,它会崩溃。在我看来,是调试器崩溃了,因此VS也崩溃了。我不确定我是否正确。此外,如果我使用与内核级特定硬件通信的低级库,我也可以创建一些蓝屏。@javaLover在重新启动后从未遇到过任何问题,但这并不意味着没有任何问题。我认为这取决于你“工作”的级别。当与硬件接口交互时,可能是硬件本身导致软件和系统出现问题(即使存在索引越界异常)。根据我的经验,在内核级别(如EtherCat、工业摄像头、ecc)操作时,我遇到的问题最多。我认为这些问题不是由应用程序引起的。我通常每天使用停止按钮方法20次,唯一的“问题”是我没有关闭我的文件句柄。重新启动后,一切又恢复正常。当然,除非你使用了一些系统文件,否则这可能是个问题……我的第一个C++ + OpenGL程序(在Windows XP上运行)改变了我的桌面外观,在访问违反之前崩溃了。由于Win7与XP相关,我可以很好地想象,一个独立于从VS或其他任何地方启动的应用程序可能会破坏它本不应该访问的数据。我的代码实际上是从代码块开始的。不过,我承认这不大可能。在14年的编码过程中,我确实经历过这样一次。