Natvis FourCC 可视化语法

Posted

技术标签:

【中文标题】Natvis FourCC 可视化语法【英文标题】:Natvis FourCC visualisation syntax 【发布时间】:2017-12-17 07:30:45 【问题描述】:

我正在尝试为 uint32_t 类型定义一个 .natvis ,以显示为一个由四个字符组成的数组,在调试期间,在 Watch 窗口中,它的表达方式如下:@987654323 @。

不幸的是,natvis 似乎不太喜欢 & - 它被忽略了,例如(char*)&fourcc,4(char*)&fourcc,4((char*)&)fourcc,4 不起作用。 documentation 并没有明确说明如何执行转换,如果它完全受支持的话。

我错过了什么?

【问题讨论】:

【参考方案1】:

支持类型转换,语法为(char*)&fourcc,4,即使用 xml 实体表示 '&'。

为了获得最佳效果,na 修饰符可以与数组大小一起使用(即上面的4)来抑制内存地址的显示。

【讨论】:

【参考方案2】:

必须是 & html 实体

【讨论】:

以上是关于Natvis FourCC 可视化语法的主要内容,如果未能解决你的问题,请参考以下文章

为 JsonCpp 寻找 Visual Studio 可视化工具(natvis)

在 natvis 可视化器的第一个扩展级别上扩展模板类型的成员

如何用natvis可视化一个简单的std :: string?

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

Visual Studio natvis 语句的局部变量

在Visual Studio 2013中是否有用于调试Qt 4.8项目的非官方可视化工具?