.net - SharpDevelop 相当于 Visual Studio 的 "Break on exceptions"

标签 .net debugging exception sharpdevelop

在 Visual Studio 中,有一个标记为“异常中断”或类似内容的调试器设置。每当引发异常时(即在两遍异常机制的第一遍时),无论异常是否会被处理,它都会进入调试器。

这是一个非常有用的功能,我尝试在调试器中运行时始终保持打开状态,因为我不希望引发任何异常。

我在 SharpDevelop 中找不到等效的设置。知道它是否存在吗?如果不存在,为什么不存在?

最佳答案

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

SD v4 - Tools / Options / Debugging

这将帮助您实现永不引发任何异常的目标。 (只要 .NET 不选择使用异常处理作为代码流控制的一种形式。)

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

SD v5 - Tools / Options / Debugging

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

enter image description here

关于.net - SharpDevelop 相当于 Visual Studio 的 "Break on exceptions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132078/

相关文章:

c# - 通过 ILMerge 合并 WCF 引用

.net - 将所选行从 DataGridView 复制到另一个,包括图像列

c++ - QT - 未知的调试器类型 "No engine"

exception - 你能捕获异常处理过程中抛出的异常吗?

c# - Windows Service下进程截图

c++ - 调试深入我的代码

c++ - 在 Linux 中调试 C++ 程序

exception - 为什么异常处理不好?

exception - 清除 ObservableCollection 抛出异常

c# - sizeof 根据字段顺序给出不同的结果