我从某个地方抛出了异常,但是我从编译器得到的只是“mscorlib.dll中出现类型'System.ArgumentOutOfRangeException'的第一次机会异常”。这对我来说没用,因为那不是我的代码(很确定它是默认库)。我想看到堆栈跟踪或其他什么,所以我知道在我的代码中出错的地方。它是一个相当大的代码库(其中大部分都不是我的),而且还有很多多线程和其他东西正在进行中,所以几乎不可能尝试逐步完成代码而不知道从哪里开始查看。是否有某些设置可以使所有异常触发中断,因此我可以在调用堆栈发生时看到它们,而不是仅仅让它们在输出中以无效的错误消息静默失败?
答案 0 :(得分:16)
你有几个选择。首先,就像Greg所说,当发生任何异常时,你可以导致VS中断:
确保选中这些,然后单击“确定”:
这将导致Visual Studio在异常发生的任何地方中断。
另一种方法是捕获异常,并且只写入堆栈跟踪,或者将异常(使用ToString())写入输出窗口:
然后检查输出窗口: