检查调试器的性能损失

时间:2019-03-15 19:00:56

标签: .net vb.net

在调试复杂的东西时,使用此异常处理模式很方便。是否有性能损失或其他原因不将调试器检查保留在生产代码中?

try
    'logic goes here
Catch ex As Exception
    if (Debugger.IsAttached) then Debugger.Break()
    'log exception or handle as appropriate here
End Try

1 个答案:

答案 0 :(得分:0)

使用这种模式一段时间后,我可以说没有明显的性能损失。我在处理具有很高继承树(超过10个后代)的旧版应用程序时开始使用它,并且很难找到抛出异常的位置。这种模式使调试错误变得更加容易,因为它们被发现在离源头更近的地方,但由于在更高级别也检测到异常而更加困难。

使用了一段时间后,我不推荐它。

相关问题