【发布时间】:2015-12-10 10:33:35
【问题描述】:
目前我正在.NET C# 应用程序中开发全局异常处理。我得到了一些奇怪的行为:
如果我从 Visual Studio (F5) 调试应用程序,未处理的异常会导致主线程终止。
如果我在没有 Visual Studio 的情况下启动应用程序(单击 .EXE)并使用完全相同的编译输出 (DEBUG-Build),则在发生未处理的异常后应用程序不会崩溃。
这是一种奇怪的行为...有人知道这里发生了什么吗?
编辑:
似乎一旦调试器附加到进程,运行代码中的某些内容就会发生变化...如果我在 VS 中不进行调试就启动应用程序,应用程序不会崩溃。
【问题讨论】:
-
您有关于未处理异常的任何信息吗?
-
它是一个假异常 System.Exception 我抛出来测试 type 的全局异常处理。只要我在 .NET Windows Forms / WPF 应用程序中打开一个新视图,它就会被抛出。
标签: c# .net visual-studio-debugging