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
相关产品推荐
相关产品推荐

