我必须调试一个我没写过的大杂乱的C#工具,它以特定的格式解析Excel文件(包含大量的异域数据)。
该工具的运行持续约15分钟并产生错误报告(一般数千个条目)。麻烦的是编码器在他的“错误报告”中到处都使用了异常,我需要找到一些在大约2%的时间内发生的空指针异常。我甚至都没有谈论所有捕获,分组,重新抛出,这在我的理解中是不好的做法,无论是在一致性还是执行速度方面。
有没有办法只在Visual Studio(2008)中打破Null Pointer Exceptions,或者至少是过滤大多数异常的技巧?打破所有例外不是一个选择。
答案 0 :(得分:10)
在Visual Studio中,在Debug下 - >例外,您可以指定应该中断的异常。
您可以在
下找到NullReferenceExceptionCommonLanguage运行时例外
答案 1 :(得分:4)
我想到的最快的事情就是找到所有catch (
字符串并用
catch (NullReferenceException npe)
{
//something your logging here
}
catch (
然后如果只需要在这些捕获部分中添加断点
答案 2 :(得分:4)
在Visual Studio中按 CTRL + ALT + E 或转到调试 - > 例外。在出现的对话框中,检查NullReferenceException的“Thrown”框。您可能希望使用“查找”按钮找到它。
答案 3 :(得分:1)
在此处的“投掷”栏中打勾:
Debug -> Exceptions -> Common Language Runtime Exceptions -> System -> System.NullReferenceException