You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2022及预览版自定义调试可视化工具异常问题求助

VS2022及预览版DebuggerVisualizer异常问题

我花费数日调试DebuggerVisualizer,期间遭遇诸多问题,最终定位到VS2022正式版及预览版的异常表现。相关示例包含C#和F#的简单类型、可视化工具及控制台应用。

测试结果如下:

  • VS2022正式版:两个控制台应用均弹出无帮助性的错误提示 Could not load this custom viewer
  • VS2022预览版:C#控制台应用可正常运行可视化工具,但F#控制台应用仍无法打开

即便实例化的类型来自同一程序集,用ildasm检查后仍无法理解为何C#场景可用而F#场景不可用。我已尝试Stack Overflow上的所有建议(如删除临时缓存及文件夹),并提交了问题工单。

失败场景代码示例

F#控制台应用类型定义

type FX() =
    member _.Name = "hase"

let f x =
    System.Diagnostics.Debugger.Break();  // 此处打开可视化工具失败  

f (FX())

C#编写的可视化工具

[assembly: DebuggerVisualizer(
    typeof(EasterBunnyVisualizer),
    TargetTypeName = "Program+FX, FSharpConsole",
    Description = "easter bunny visualizer")
]

public class EasterBunnyVisualizer : DialogDebuggerVisualizer
{
    public EasterBunnyVisualizer () : base(FormatterPolicy.Json) {}
    protected override void Show (IDialogVisualizerService windowService, IVisualizerObjectProvider p)
    {
        // 此处逻辑不影响结果
    }
}

可视化工具可在变量窗口中显示,说明配置正确,但在VS2022预览版的F#应用中无法打开;VS2022正式版则两种场景均失败。

内容的提问来源于stack exchange,提问作者citykid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:02:11