首页 > 解决方案 > [DebuggerStepThrough] 可以用来不中断我的部分代码吗?

问题描述

我有一个经常调用的方法,有时会发生我捕获和处理的异常。
但令人讨厌的是,每次发生异常时 VS 都会在该代码处中断,我想告诉 VS 继续运行,因为无论如何都会处理异常。

所以我尝试使用 DebuggerStepThrough 属性,但是当我将它插入到我的代码中时,我得到了数百个错误。

有没有办法告诉 VS 在发生异常时不要中断这段特殊的代码

在下面的代码中,当发生异常时,我不会让调试器中断

// some code here

//[DebuggerStepThroughAttribute()]
[DebuggerStepThrough] // this does not compile
try
{
    _Table.PrimaryKey = new DataColumn[] { Table.Columns[PrimaryKeyName] };
}
catch 
{ // code for when exception happend...
}

// more code here...

标签: c#visual-studiodebugging

解决方案


您应该能够在异常设置选项卡(CTRL-D、E)中处理此问题,或单击“调试”>“Windows”>“异常设置”。

如果您清除“抛出时中断”下的复选框,那么如果您已在代码中处理了异常,则它不应在调试器中中断。您可以在个别例外的基础上执行此操作。如果特定的异常类型不存在,则单击 + 按钮将其添加到列表中。

我已经在您在评论中提到的相同版本下对此进行了测试。

在此处输入图像描述


推荐阅读