我越来越从什么地方抛出的异常,但我从编译器得到的是“型‘System.ArgumentOutOfRangeException’mscorlib.dll中发生的第一次机会异常”。 这是相当对我没用,因为那不是我的代码(肯定它的默认库)。 我希望看到一个堆栈跟踪或东西,所以我知道在我的代码事情发生了错误。 这是一个相当大的代码库(其中大部分是不是我的),并且有很多的多线程和其他的东西怎么回事,所以它几乎是不可能的尝试,并通过代码,而无需从哪里开始寻找一些想法步骤。 有一些设置的地方,使所有异常引发休息,所以我可以看到呼叫栈何时发生,而不是仅仅让他们静静地失败,并在输出完全无用的错误消息?
Answer 1:
你有几个选项。 首先,像格雷格说,你可能会导致VS发生任何异常时突破:
确保这些被检查,然后单击确定:
这将导致Visual Studio打破地方发生异常。
另一种方法是捕捉异常并且或者仅编写的栈跟踪,或写入异常(使用的ToString())到输出窗口:
然后检查你的输出窗口:
文章来源: Get line number of first-chance exception