程序由于NullReferenceException而崩溃,没有人知道在哪里

时间:2012-12-20 09:47:26

标签: wpf visual-studio-2010 nullreferenceexception

我在VS 2010和.net 4.0.3 ... SP1下进行编码。在C#和WPF中

我的项目现在非常庞大,包括由其他同事开发的dll,所以我无法访问该事物的整个代码。

关键是几乎随机我的程序崩溃(在调试期间)声称未处理的NullReferenceException。有几个线程同时移动,所以知道它发生在哪里是一个地狱..

我在Google上搜索并搜索,我发现人们说如果你去了

Debug>Exceptions>Common Language RunTime Exceptions> System.NullReferenceException

并将其设置为Thrown而不是User handle。它应该停止在null引用发生的地方,但它不会..

在运行时我可以看到一些线程如何被释放(输出停止反映在UI中,但其他线程继续(它们确实在UI上执行更改)然后,在几秒钟内,整个事情由于un而崩溃处理NRE。

没有callStack也没有代码可以调试也没有,所以我有点陷入困境:S

这是我得到的所有帮助:

System.NullReferenceException未处理 消息:对象引用未设置为对象的实例。

任何建议???

1 个答案:

答案 0 :(得分:1)

使用Visual Studio的IntelliTrace选项更好地调试和查找异常...
Enable IntelliTrace并且在Debug中程序崩溃后,您可以使用IntelliTrace堆栈来查找异常的来源。

来自MSDN

  

IntelliTrace记录这些异常的异常类型和消息:
   1.处理抛出和发现异常的例外情况    2.未处理的例外