2010-06-28 101 views
2

在Visual Studio中,有一个标记为“打破例外”或类似的调试器设置。无论何时发生异常(即,两遍异常机制的第一次通过),它都会进入调试器,无论是否处理异常。SharpDevelop相当于Visual Studio的“打破例外”

这是一个非常有用的功能,并且我试图在调试器中运行时始终保持它,因为我更喜欢不会引发任何异常。

我在SharpDevelop中找不到等价的设置。任何想法是否在那里,如果没有,为什么不呢?

+0

如果您使用的是.NET那么你的目标**来从来没有提出任何异常**是不是真的有可能。微软选择使用异常处理作为代码流控制的一种方法。 VS让你在每个Exception类的基础上设置'抛出异常'。 SD v4只有一个全屏选项,可以暂停所有例外情况,而不仅仅是您关心的特定情况。尽管如此,它总比没有好。 :) – 2015-08-06 16:32:18

回答

3

在SD v4中,他们在“调试/常规”部分的“工具/选项”对话框中添加了“处理异常暂停”,这是一个复选框。

SD v4 - Tools/Options/Debugging

这将帮助你实现你的目标永远不会有任何异常升高。 (只要.NET不选择使用异常处理作为码流控制的一种形式。)

UPDATE:在SD V5它们加入到选择抛出时捕捉该异常的能力,无论是否处理。

SD v5 - Tools/Options/Debugging

然后你就可以进入具体的异常你有兴趣在追赶的类名。如果您不再对这种类型的例外感兴趣,您可以随时返回并取消选中该条目。

enter image description here

2

嗯。我不这样想:

http://bugtracker.sharpdevelop.net/issue/ViewIssue.aspx?id=1511&PROJID=4

不过,我不知道是否有一个很好的理由,这是不是在那里。难以实施吗?

此功能是在SharpDevelop 4.0中添加的。请参阅Jesse's answer

+0

没有。至少不要使用mdbg作为后端。 – leppie 2010-06-28 12:55:54

+0

@DrewNoakes - 可悲的是,现在的链接只是带你到“问题”顶部。他们必须重组数据库。你能找到新的链接吗?这个问题在过去的5年中得到了解决吗? – 2015-08-06 16:15:02

+0

@DrewNoakes - 我在SD v4中看到有'处理异常的工具/选项/调试/暂停',这是错误报告的解决方案。 – 2015-08-06 16:19:50

相关问题