昨天我想继续处理我的项目,所以我启动了Visual Studio并要求它运行该项目以提醒自己,已经实现的内容以及未实现的内容。
该项目已经建成并启动,但似乎马上就退出了。没有错误信息,没有。 无论我做了什么,无论是重建项目还是清理它,都没有改变。 这没有任何意义,因为我上次测试项目时,它工作得很好(从那时起我没有修改代码中的任何内容)
所以,我以为我在代码中的某个地方有一个隐藏的错误,之前没有显示过。 我在代码的开头附近放了一个断点,然后运行项目。
正如预期的那样,Visual Studio暂停了Breakpoint的执行并突出显示它。 我决定稍后在代码中设置另一个Breakpoint并继续执行,但在我甚至可以移动鼠标之前,项目停止了。
重新启动Visual Studio没有帮助,但重新启动了PC。因此,我假设我的系统上的某些东西在执行开始后不久就终止了我的项目。
现在我的问题是:究竟发生了什么,特别是:为什么会发生?
当我写这个问题时,问题又回来了。我不想每隔几个小时重新启动一次电脑......
我非常感谢你读这篇文章的时间,我期待着你的回答。
答案 0 :(得分:2)
不时发生在我身上。
有时关闭和打开VS会有所帮助,有时您必须重新启动计算机。
我认为它必须与某些DLL或某些加载到内存和损坏的东西有关,或类似VS失去对它的引用,而不是正确卸载它/替换它。
我曾经有过这个奇怪的错误,我在那里开始VS,就像其他任何一天一样,我的项目在运行时立即崩溃并出现一些H_RESULT错误(一些与DLL相关的错误)。在花了大约1小时寻找问题的根源后,我进入了参考部分,我在那里看到了什么:有史以来最糟糕的循环引用:我的业务项目引用了......本身!如果你愿意的话你不能做的事情。
最奇怪的部分,一定是VS设法编译项目,它只是在尝试运行它时崩溃了......
答案 1 :(得分:2)
我知道我正在回答我自己的问题,但自从我自己解决了这个问题后,我想其他人可能想知道我是怎么做到的(为了后代)
问题是:我最近在Visual C#开始出现问题之前将Visual C ++添加到Visual C#中。 所以我推断,可能Visual Studio的安装程序搞砸了,决定重新安装Visual Studio。
问题解决了。
所以:如果你的项目在没有警告的情况下停止,即使在断点上暂停并且你在Visual Studio安装中改变了一些东西(比如在我的情况下添加了Visual C ++),你可能需要重新安装整个东西。 幸运的是,Visual Studio安装程序提供了“重新安装”选项,因此您无需手动卸载和重新安装。
在与更有经验的同事交谈之后,我找到了这个解决方案。我只是希望我先问他。但仍然感谢你在这件事上的努力。
编辑: 我最近注意到这次代表C ++程序的类似错误,其中窗口边框用红色标出。问题是:它不是Visual Studio的错,但实际上是Avast Antivirus的错。更具体地说,它的沙盒模式。
因此,如果出于任何原因,您发现程序在没有崩溃的情况下退出,在启动后不久,并且它们的窗口边框呈红色轮廓,您很可能使用Avast Antivirus并且应该停用沙盒模式。