Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 有什么东西吞没了未处理的异常?_C#_.net_Winforms_Visual Studio 2008 - Fatal编程技术网

C# 有什么东西吞没了未处理的异常?

C# 有什么东西吞没了未处理的异常?,c#,.net,winforms,visual-studio-2008,C#,.net,Winforms,Visual Studio 2008,在我正在开发的应用程序中,有时抛出但未处理的异常似乎会消失在空气中,并导致GUI出现奇怪的错误 我通常通过单步执行直到到达引发异常的行来找到它,此时VisualStudio立即停止单步执行并返回到应用程序 这是一个IRC应用程序,因此它主要由异步套接字连接驱动事件。不确定这是否相关 我没有任何空的catch块或类似的东西。显然这是x64机器的一个已知错误 错误和解决方法正在进行中 编辑: 如果有人对原因感兴趣,这是在bug关闭时发布的: 你好, 此错误被关闭为“外部”,因为此行为是由 x64版本

在我正在开发的应用程序中,有时抛出但未处理的异常似乎会消失在空气中,并导致GUI出现奇怪的错误

我通常通过单步执行直到到达引发异常的行来找到它,此时VisualStudio立即停止单步执行并返回到应用程序

这是一个IRC应用程序,因此它主要由异步套接字连接驱动事件。不确定这是否相关


我没有任何空的catch块或类似的东西。

显然这是x64机器的一个已知错误

错误和解决方法正在进行中

编辑:

如果有人对原因感兴趣,这是在bug关闭时发布的:

你好,

此错误被关闭为“外部”,因为此行为是由 x64版本的Windows如何处理异常。当用户模式 异常会跨越内核转换,x64版本的Windows不会 允许异常传播。因此,附加的调试器是 不知道发生异常导致 调试器未能中断未处理的异常

不幸的是,视觉研究团队对此无能为力 解决这个问题,这是操作系统设计的结果。全部的 有关此问题的反馈应提交给Windows团队; 然而,Windows团队认为这是“正确的”操作 系统设计,并认为x86行为“不正确”

致以最良好的祝愿,Visual Studio调试器


后台线程中任何未处理的异常都会导致运行时立即终止。您需要捕获并处理异步方法中的任何异常


请参见以下查找神秘异常的调试提示:在Visual Studio中,转到调试->异常。。。并选中“抛出”以查找公共语言运行时异常。这样,每当触发异常时,IDE就会中断。我经常使用它来发现似乎被吞没的异常

不过,别忘了把它关掉。:)