Armadillo 的自定义 natvis 文件仅适用于 resharper

Custom natvis file for Armadillo only works with resharper

我为 Visual Studio (17.7.4) 创建了一个自定义可视化工具文件 (.natvis),以便能够查看 Armadillo 容器内的数据。

自定义可视化仅在将鼠标悬停在变量上并且启用 ReSharper(2018.3.2) 时才有效。如果我打开 Locals window 或添加一个 Watch,则不会显示自定义可视化(启用或不启用 ReSharper)。

据此post Is there a way to print an Armadillo matrix or vector in Visual Studio Debug? natvis 文件正在运行。

另一个相关的link。 customize multi-dimension array debugging in visual studio 2015 with .natvis file

事实证明,根据 natvis 诊断输出正确加载和解析了 .natvis 文件。自定义可视化仅在将鼠标悬停在变量(ReSharper 功能)上而不是在输出变量 window 中时起作用的原因是由于调试器设置,Debug -> Options -> General -> Show raw structure of变量 windows.

中的对象

我尝试实施 this post 中的建议,即关于 打开 "Show raw structure of objects in variable windows" 选项的部分。正如 post 中所建议的那样,打开和关闭该功能可能会起作用。我最终重新启动了计算机并将该选项设置为 off。这解决了我的问题,我能够在变量 window 中以及将鼠标悬停在变量上时看到自定义可视化。