0

我正在调试 Visual Studio 2010 (10.0.40219.1) (Windows XP 5.1 2600.xpsp-sp3-gdr.120821-1629) 中的 VB.Net 程序,并注意到在调试时它运行非常缓慢。当作为可执行文件(甚至是调试可执行文件)运行时,它会以极快的速度运行。

原因似乎是开发环境正在生成大量异常(出现在即时窗口中)。

Microsoft.VisualBasic.dll 中出现了“System.ArgumentNullException”类型的第一次机会异常

有谁知道这可能是什么原因?它似乎对程序的运行没有任何不利影响,除了需要很长时间才能找到我试图找到错误的位。该异常似乎与任何特定的代码补丁,实际上大多数其他项目都不会发生这种情况。

4

1 回答 1

1

我为您找到了类似问题的答案: 第一次机会例外

我会特别注意 Marcus Andren 的建议:

如果要查明异常发生的位置,可以选择 Debug->Exceptions 菜单项,然后在出现的对话框中,选中“Common Language Runtime Exceptions”的第一个复选框。这将使调试器在发生异常时立即中断,而不是仅在未处理的异常上中断。

这也是为什么捕获通用异常通常不是一个好主意的原因之一,除非您清楚地记录捕获的信息。

于 2013-02-22T14:16:05.770 回答