目前,我正在.NET C#应用程序中开发全局异常处理。我有一些奇怪的行为:
如果我从Visual Studio(F5)调试应用程序,则未处理的异常会导致主线程被终止。
如果我使用完全相同的编译输出(DEBUG-Build)启动没有Visual Studio的应用程序(单击.EXE),则在发生未处理的异常后应用程序不会崩溃。
这是一种奇怪的行为......有谁知道这里发生了什么?
编辑:
一旦调试器附加到进程,似乎某些内容在运行代码中发生了变化......如果我在VS内启动没有调试的应用程序,则应用程序不会崩溃。
答案 0 :(得分:-2)
我一直在使用ASP.NET MVC进行一些工作,但是当我尝试使用调试运行我的Web应用程序时,Visual Studio 2008会出现周期性问题(冻结/变得无法响应)。只有特定的Web项目才会出现此问题。
我尝试删除临时ASP.NET文件(%userprofile%\ AppData \ Local \ Temp \ Temporary ASP.NET Files),但这并没有解决问题。
我尝试删除obj文件夹。没有运气。
我试着在一个晚上等着。我最终感觉睡着了,当我在半夜醒来的时候,我的网络应用程序很高兴等待输入,Visual Studio调试完全响应。事实证明这是暂时的缓解。
showallfiles几天后问题再次出现,我终于找到了我的不合作调试器的问题。我有一个包含大约20,000个图像的文件夹,这些图像未包含在Visual Studio Web项目中,但位于网站的目录中。我打开了#34;显示所有文件"在Solution Explorer中将一些脚本文件添加到项目中。当"显示所有文件"关闭,F5(开始调试)就像冠军一样。当"显示所有文件"即将开启,Visual Studio变得无法响应。实际上它并没有被冻结"但只需花费很长时间来处理这20,000个图像文件。
神秘解决了。