C# 应用程序仅在附加调试器时崩溃

C# 应用程序仅在附加调试器时崩溃,c#,.net,visual-studio-debugging,C#,.net,Visual Studio Debugging,目前,我正在.NETC#应用程序中开发一个全局异常处理。我有一些奇怪的行为: 如果我从VisualStudio(F5)调试应用程序,则未处理的异常会导致主线程终止 如果我在没有Visual Studio的情况下启动应用程序(单击.EXE)并使用完全相同的编译输出(调试生成),则在发生未经处理的异常后,应用程序不会崩溃 这是一种奇怪的行为…有人知道这里发生了什么吗 编辑: 似乎只要调试器连接到进程,运行代码中的某些内容就会发生变化。。。如果我在VS中启动应用程序而不进行调试,则应用程序不会崩溃

目前,我正在.NETC#应用程序中开发一个全局异常处理。我有一些奇怪的行为:

  • 如果我从VisualStudio(F5)调试应用程序,则未处理的异常会导致主线程终止

  • 如果我在没有Visual Studio的情况下启动应用程序(单击.EXE)并使用完全相同的编译输出(调试生成),则在发生未经处理的异常后,应用程序不会崩溃

这是一种奇怪的行为…有人知道这里发生了什么吗

编辑:


似乎只要调试器连接到进程,运行代码中的某些内容就会发生变化。。。如果我在VS中启动应用程序而不进行调试,则应用程序不会崩溃。

我一直在使用ASP.NET MVC进行一些工作,但当我尝试通过调试运行web应用程序时,Visual Studio 2008会定期出现挂起(冻结/变得无响应)问题。该问题仅在特定的web项目中出现

我尝试删除临时ASP.NET文件(%userprofile%\AppData\Local\Temp\Temp\Temporary ASP.NET文件),但没有解决问题

我尝试删除obj文件夹。不走运

一天晚上,我试着等着把它解决掉。我终于睡着了,当我在半夜醒来的时候,我的Web应用程序正高兴地等待输入,VisualStudio调试完全响应。那证明是暂时的安慰

showallfiles几天后,这个问题再次浮出水面,我终于用我不合作的调试器解决了这个问题。我有一个文件夹,其中包含大约20000个未包含在Visual Studio web项目中的图像,但它们位于网站的目录中。我在解决方案资源管理器中打开了“显示所有文件”,以便将一些脚本文件添加到项目中。当“显示所有文件”处于禁用状态时,F5(开始调试)的工作方式与champ类似。当“显示所有文件”处于启用状态时,Visual Studio将变得无响应。实际上,它不是“冻结”的,只是需要很长时间来处理这20000个图像文件


谜团已解开。

我一直在使用ASP.NET MVC进行一些工作,但当我尝试通过调试运行web应用程序时,Visual Studio 2008出现了周期性挂起(冻结/变得无响应)问题。该问题仅在特定的web项目中出现

我尝试删除临时ASP.NET文件(%userprofile%\AppData\Local\Temp\Temp\Temporary ASP.NET文件),但没有解决问题

我尝试删除obj文件夹。不走运

一天晚上,我试着等着把它解决掉。我终于睡着了,当我在半夜醒来的时候,我的Web应用程序正高兴地等待输入,VisualStudio调试完全响应。那证明是暂时的安慰

showallfiles几天后,这个问题再次浮出水面,我终于用我不合作的调试器解决了这个问题。我有一个文件夹,其中包含大约20000个未包含在Visual Studio web项目中的图像,但它们位于网站的目录中。我在解决方案资源管理器中打开了“显示所有文件”,以便将一些脚本文件添加到项目中。当“显示所有文件”处于禁用状态时,F5(开始调试)的工作方式与champ类似。当“显示所有文件”处于启用状态时,Visual Studio将变得无响应。实际上,它不是“冻结”的,只是需要很长时间来处理这20000个图像文件


谜团已解开。

您有关于未处理异常的任何信息吗?这是一个伪异常系统。我抛出异常以测试类型的全局异常处理。在.NET Windows Forms/WPF应用程序中打开新视图时,会立即引发该异常。您有关于未处理异常的任何信息吗?这是一个伪异常系统。我引发异常是为了测试类型的全局异常处理。当我在.NET Windows窗体/WPF应用程序中打开新视图时,它将立即抛出。