VContainer-diagnostics/diagnostics-window | 诊断——VContainer 诊断窗口

VContainer 在 Unity 编辑器中提供了调试工具。

  • 中间面板展示 VContainer 构建的依赖关系
    • 点击任意条目可查看注册详细信息
  • 底部面板显示选中条目的注册位置,点击蓝色链接可跳转对应代码
  • 右侧面板展示当前选中类型从容器中解析出的实例内容
    • 显示字段/属性的 ToString() 结果,如需更直观显示可重写 ToString()

启用步骤:

  1. 创建 VContainerSettings
    • 菜单选择 Assets -> Create -> VContainer -> VContainer Settings
  2. 勾选 Enable Diagnostics 选项
  3. 通过菜单 Window -> VContainer Diagnostics 打开窗口

:::warning
开启诊断会显著降低性能并增加 GC 内存分配

建议仅在开发阶段启用
:::

:::info
通过菜单创建的 VContainerSettings 会自动注册到预加载资源

若未加载成功,请检查 Project Settings -> Player 中的预加载资源配置
:::

DiagnosticsInfo

启用诊断后,容器会收集调试信息。
可通过以下接口访问:

  • DiagnosticsContext.GetDiagnosticsInfos() 获取所有注册实例的调试信息
  • IObjectResolver.Diagnostics?.GetDiagnosticsInfos() 获取特定容器的信息
posted @ 2025-02-18 14:56  凌雪寒  阅读(48)  评论(0)    收藏  举报