仅调试和中断空指针异常

时间:2012-11-20 13:52:29

标签: c# nullpointerexception

enter image description here

我必须调试一个我没写过的大杂乱的C#工具,它以特定的格式解析Excel文件(包含大量的异域数据)。

该工具的运行持续约15分钟并产生错误报告(一般数千个条目)。麻烦的是编码器在他的“错误报告”中到处都使用了异常,我需要找到一些在大约2%的时间内发生的空指针异常。我甚至都没有谈论所有捕获,分组,重新抛出,这在我的理解中是不好的做法,无论是在一致性还是执行速度方面。

有没有办法只在Visual Studio(2008)中打破Null Pointer Exceptions,或者至少是过滤大多数异常的技巧?打破所有例外不是一个选择。

4 个答案:

答案 0 :(得分:10)

在Visual Studio中,在Debug下 - >例外,您可以指定应该中断的异常。

您可以在

下找到NullReferenceException

CommonLanguage运行时例外

  • 系统
    • System.NullReferenceException

答案 1 :(得分:4)

我想到的最快的事情就是找到所有catch (字符串并用

替换它们
catch (NullReferenceException npe)
        {
        //something your logging here
        }
        catch (

然后如果只需要在这些捕获部分中添加断点

答案 2 :(得分:4)

在Visual Studio中按 CTRL + ALT + E 或转到调试 - > 例外。在出现的对话框中,检查NullReferenceException的“Thrown”框。您可能希望使用“查找”按钮找到它。

enter image description here

答案 3 :(得分:1)

在此处的“投掷”栏中打勾:

Debug -> Exceptions -> Common Language Runtime Exceptions -> System -> System.NullReferenceException