c# - 如何将 DialogDebuggerVisualizer 分配给所有对象(对象)
问题描述
我有一个基于以下演练的调试可视化工具:
我需要将我的可视化器分配给所有东西 - 意味着从 System.Object 继承的所有对象。我尝试了以下属性:
[assembly: System.Diagnostics.DebuggerVisualizer(
typeof(ObjectJsonVisualizer.MyVisualizer),
typeof(ObjectJsonVisualizer.MyObjectSource),
Target = typeof(object),
Description = "Object Json Visualizer")]
但我没有看到 Visual Studio 的“快速观看”显示的放大镜中的选项。
如何将 DialogDebuggerVisualizer 分配给所有对象 (System.Object) ?
解决方案
AFAIK,甚至 VS2017 还不允许在“对象”上使用可视化工具(属性被简单地忽略)-但您可以在“弱引用”上使用可视化工具作为解决方法。您可以在此处阅读详细信息: https ://joshsmithonwpf.wordpress.com/category/visualizers/
推荐阅读
- matplotlib - 如果第一个或最后一个 y 值为 NaN/None,matplotlib 会弄乱 X 轴。这是正常的吗?
- jquery - 带有表单提交的 AJAX 验证
- html - XML 字符实体不解析
- c++ - 谷歌测试:如何测试所有可能的 N 类型对?
- c - stm32CubeMX 的 cmsis_os.c 有修复吗?
- git - Git:使用多个单引用合并模拟章鱼合并
- bash - 如何在“if”条件下使用圆括号
- tensorflow - Tensorflow 2 在自定义编写层中出错,在 Tensorflow 1 中运行良好(断言 t.graph == cond_graph; AssertionError)
- ruby-on-rails - RoR 控制器 ensure_user_profile 实现
- html - 为什么我的横幅视频无法在 chrome 中自动播放?