今晚可能会熬夜修复一些错误,但也许 SO 可以帮助我。有谁知道是否有一种方法可以“跟踪”发生某些被忽略的异常的位置?
基本上,我在 System.Drawing 中发现了一些 System.OverflowExceptions,它们导致某些图形无法绘制(红色 X 框综合症)。
问题是,我只能从“调试”窗口中看出这一点,而我终究无法找到它被抛出的位置。我猜发生这种情况的编码员写了一个
尝试{某事}终于{废话}
或者...
try {something } catch {//Blah blah blah }
如果就目前而言我是 SOL,也许有人可能知道 System.Drawing 中的哪些方法可能会导致 StackOverflow 异常...
谢谢!
最佳答案
您可以将调试器配置为中断异常,即使它已被处理也是如此。
您可以通过Debug -> Exceptions... 配置行为。在您的特定情况下,您应该检查 Debug -> Exceptions... -> Common Language Runtime Exceptions -> System -> System.OverflowException:
(来源:scatterbright.com)
关于c# - 如何找到被忽略的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575436/