0

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

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

根据这篇文章 Is there a way to print an armadillo matrix or vector in Visual Studio Debug? natvis 文件正在工作。

另一个相关链接。使用 .natvis 文件在 Visual Studio 2015 中自定义多维数组调试

4

1 回答 1

0

事实证明,根据 natvis 诊断输出正确加载和解析了 .natvis 文件。自定义可视化仅在将鼠标悬停在变量(ReSharper 功能)上而不在输出变量窗口中起作用的原因是由于调试器设置,调试 - > 选项 - > 常规 - > 在变量窗口中显示对象的原始结构.

我尝试实现这篇文章中的建议,即关于打开在变量窗口中显示对象的原始结构”选项的部分。正如帖子中所建议的,打开和关闭该功能可能会起作用。我最终重新启动计算机并将该选项设置为off。这解决了我的问题,当我将鼠标悬停在变量上时,我能够在变量窗口中看到自定义可视化。

于 2019-06-05T14:39:51.990 回答