我为Visual Studio(17.7.4)创建了一个自定义可视化文件(.natvis),以便能够查看Armadillo容器内的数据。
仅当将鼠标悬停在变量上并且启用ReSharper(2018.3.2)时,自定义可视化才起作用。如果我打开“本地”窗口或添加“手表”,则不会显示自定义可视化效果(启用或不启用ReSharper)。
根据此帖子 Is there a way to print an Armadillo matrix or vector in Visual Studio Debug? natvis文件正在工作。
另一个相关链接。 customize multi-dimension array debugging in visual studio 2015 with .natvis file
答案 0 :(得分:0)
事实证明,根据natvis诊断输出正确地加载了.natvis文件并对其进行了解析。自定义可视化仅在鼠标悬停在变量(ReSharper功能)上而不在输出变量窗口中时才起作用的原因是由于调试器设置,调试->选项->常规->在变量窗口中显示对象的原始结构
我尝试实施this帖子中的建议,即有关打开 “在可变窗口中显示对象的原始结构”选项的部分。正如文章中所建议的那样,打开和关闭该功能可能会起作用。我最终重新启动计算机,并将该选项设置为 off 。这解决了我的问题,并且在变量窗口中以及将鼠标悬停在变量上时,都能看到自定义可视化。