visual-studio – Visual Studio调试 – 忽略异常在一个地方,而打破在其他地方?

我有一些代码生成大量的ArgumentExceptions在一个特定的行(这是在不同的开发人员的代码,所以我不能只是改变它),然后被捕获和处理适当。

我试图调试ArgumentExceptions发生在不同的代码段(然后被捕获和处理,所以我不能只看未处理的异常)。

有没有办法忽略源自那个特定的其他代码行的ArgumentExceptions,同时仍然打破在其他地方抛出的ArgumentExceptions?

你可以这样做,但这取决于你想要调试的代码相对于其他开发人员的代码,以及你是否可以修改(但不提交你的更改)到他的代码。

你要做的第一件事是,至少暂时,去菜单工具 – >选项 – >在Visual Studio中调试,并勾选“只我的代码”框。我假设这是可用的,即使在快速版本,但它可能不是,如果它不可用,我恐怕我所说的其余部分可能不会帮助。

无论如何,一旦你打勾,你将不会再看到break-on-throw通知代码不是“你的”。这意味着来自不在.sln中的程序集的代码,或者标记为来自System.Diagnostics的[DebuggerNonUserCode]属性的代码。我通常做的是暂时装饰令人讨厌的方法与[DebuggerNonUserCode],直到我完成调试我需要调试,然后恢复这些更改,然后检入到souce控制。

它不像我想要的那么优雅(我喜欢一个“从不再打破从这个网站的投掷”复选框在异常助手),但它比没有更好。

我相信可能有其他调试器设置,可以与如何“只我的代码”的工作原理,所以如果这不工作为你让我知道,我会试图获得一个更准确的图片我的设置看起来像什么我这样做。

http://stackoverflow.com/questions/1644780/visual-studio-debugging-ignore-exception-in-one-place-while-breaking-at-it-els

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:visual-studio – Visual Studio调试 – 忽略异常在一个地方,而打破在其他地方?