c# - System.NullReferenceException 仅在 Release Build 中

标签 c# .net build release nullreferenceexception

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

任何人都可以指出正确的方向来缩小此异常的原因吗?

谢谢。

最佳答案

作为快速解决问题的方法(如果您没有时间重写代码),请查看发布应用程序的计算机上的事件日志。您很可能只是缺少一些 dll。

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

希望对您有所帮助, 彼得

关于c# - System.NullReferenceException 仅在 Release Build 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757099/

相关文章:

c# - 来自泛型类中事件订阅代码的奇怪反编译代​​码

php - 无法构建 xdebug

python - 公共(public) python 程序作为包含所有模块的一个文件

c# - 使用 C# 驱动程序在 mongodb 中查找计算值最高的文档

scala - 如何防止 SBT 解决不同项目的相同依赖项

c# - 如何将 bool 列表折叠成整数列表

c# - 命名空间 'WindowsAzure' 中不存在类型或命名空间名称 'Microsoft'

c# - 为什么我的 http 请求响应不能解析成一个整数?

c# - 如何在 CaSTLe 中注册一个组件,该组件将另一个组件作为代码中的参数?

c# - 有没有办法在 c# .net 中的两个字节数组上生成二进制差异?