SharpDevelop相当于Visual Studio的“Break on exceptions”

时间:2010-06-28 11:52:20

标签: .net debugging exception sharpdevelop

在Visual Studio中,有一个标记为“Break on exceptions”的调试器设置或类似的东西。每当引发异常时(即,在两次传递异常机制的第一次传递时),它都会进入调试器,无论是否处理异常。

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

我在SharpDevelop中找不到相应的设置。知道它是否在那里,如果没有,为什么不呢?

2 个答案:

答案 0 :(得分:3)

在SD v4中,他们添加了"暂停已处理的例外","工具/选项"中的复选框对话框,在" Debugging / General"部分。

SD v4 - Tools / Options / Debugging

这有助于您实现永远不会产生任何例外的目标。 (只要.NET不选择使用异常处理作为代码流控制的形式。)

更新:在SD v5中,他们添加了选择在抛出时捕获哪些异常的功能,无论是否处理。

SD v5 - Tools / Options / Debugging

然后您可以输入您感兴趣捕获的特定Exception的类名。如果您不再对该类型的例外感兴趣,您可以随时返回并取消选中该条目。

enter image description here

答案 1 :(得分:2)

<击>嗯。我猜不是:

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

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

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