Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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# 查找VS输出窗口中显示的异常源_C#_Visual Studio_Exception - Fatal编程技术网

C# 查找VS输出窗口中显示的异常源

C# 查找VS输出窗口中显示的异常源,c#,visual-studio,exception,C#,Visual Studio,Exception,在VS2013中运行应用程序时,我会遇到以下异常: “System.InvalidOperationException”类型的第一次意外异常 发生在mscorlib.dll中 及 “System.InvalidOperationException”类型的第一次意外异常 发生在mscorlib.dll中 由于我的应用程序没有崩溃,所以在任何地方都可以捕捉到这种异常,一切正常。 但我真的很想找到导致此异常的代码部分来解决此问题 我可以做些什么来找出我的代码的哪个部分抛出了这个异常,或者它发生在哪里。

在VS2013中运行应用程序时,我会遇到以下异常:

“System.InvalidOperationException”类型的第一次意外异常 发生在mscorlib.dll中

“System.InvalidOperationException”类型的第一次意外异常 发生在mscorlib.dll中

由于我的应用程序没有崩溃,所以在任何地方都可以捕捉到这种异常,一切正常。 但我真的很想找到导致此异常的代码部分来解决此问题

我可以做些什么来找出我的代码的哪个部分抛出了这个异常,或者它发生在哪里。有没有一种方法可以在VS中显示/可视化这一点?调试器选项

我可以做些什么来找出我的代码的哪个部分抛出了这个异常,或者它发生在哪里。有没有一种方法可以在VS中显示/可视化这一点?调试器选项

在Visual Studio中,选择调试,然后选择异常

异常窗口中,勾选公共语言运行时异常行上的抛出

单击确定

现在,每当抛出异常时,调试器都会在有问题的行上中断。您还可以展开选择,以仅包括感兴趣的例外情况

Visual Studio 2017 您可以在Debug.Windows.Exception设置下找到它


这篇文章将回答您的查询,您可以勾选抛出的复选框来停止调试器。实际上,看到引发异常的代码时,发生这种情况的可能性要小得多,因为您没有mscorlib.dll的源代码。您必须从调用堆栈调试器窗口和参考源网站的内容对其进行反向工程。此窗口已在VS2015中移动。它位于调试->窗口->异常设置。谢谢@Daryl。又一个很好的例子,谁动了我的奶酪?!)直到今天,我才意识到,当这些复选框有子项时,“填写”和“勾选”是有区别的。我想填写意味着你可以检查子项。选中表示也选中了所有子项。这就解释了为什么VS没有为我破例。@drewmerk是的,没错。我想我第一次看到这个概念是在安装人员和选择要安装的组件时。如果每个SO注释/解决方案都像这个一样详细和有用就好了。谢谢你,米基德。