System.NullReferenceException 仅在发布版本中



我得到一个"System.NullReferenceException:对象引用未设置为对象的实例"。启动 Web 应用程序的发布版本时出错。它告诉我执行调试构建以获取更多信息,但是当我启动调试构建时,错误不再发生。如果没有调试版本中大多数错误给出的行号的帮助,很难(据我所知)查明这个模糊错误的原因。

谁能指出我正确的方向来缩小此异常的原因?

谢谢。

作为问题的快速补救措施(如果您没有时间重写代码),请参阅发布应用程序的计算机上的事件日志。您很有可能只是错过了一些dll。

作为一个长期的解决方案,我认为你可以从向你的应用程序添加一些日志记录功能开始(Enterprise Library、log4net 等,甚至是你自己的记录器)。打印完整的堆栈跟踪是非常宝贵的帮助来源,尤其是当您在发布版本中包含.pdb文件时。这将允许执行的代码准确判断哪一行引发了异常。

希望这有帮助,皮奥特

即使您在发布模式下构建,也可以在堆栈跟踪中获取文件名和行号。请参阅在发布模式下显示 .NET 程序集的堆栈跟踪中的行号和堆栈跟踪信息在 .NET 发布模式生成中是否可用?例如。

一般来说,我认为您应该避免在调试与发布模式下引入不同的程序行为(但也许您不是故意引入的?

相关内容

  • 没有找到相关文章

最新更新