项目
版本

调试与故障排查

如果你遇到严重问题,且在 StackOverflow 上没有找到答案,可以尝试自行进行更深入的调试和故障排查。这里有一些建议供你参考。

异常处理

Autofac 生成的异常通常会指引你找到问题可能出在哪里。

不要惊慌!停下来仔细阅读它告诉你的内容。 以下是一些阅读 Autofac 异常的技巧,可以帮助你节省时间:

  • 阅读完整信息。 异常通常非常具体,会明确指出缺少或错误的地方。然而,过于具体可能导致信息冗长。不要略过消息,真正阅读它!
  • 查看嵌套异常。 在大型对象图中,有时失败的原因可能在堆栈的深处。Autofac 会尽力将重要信息推送到顶部,但有时这并不容易实现。确保查看嵌套异常信息——它们并非无关紧要!
  • 注意堆栈跟踪。 在某些情况下,可能会看起来是 Autofac 导致了错误,但问题可能出在注册的构造函数逻辑或委托上。跟随整个堆栈跟踪,找出问题的确切位置。

我们在这里有一些关于常见异常及其解决方法的文档:

日志诊断

从 Autofac 6.0 开始,我们引入了基于 System.Diagnostics.DiagnosticSource 的日志诊断支持。这允许你拦截 Autofac 发出的日志事件,以便进行更深入的调试。

我们有一篇 页面详细说明如何接入日志诊断并进行故障排查

支持

我们有一篇 页面概述如何获取支持

在本文档中