Qt Visual Studio 2015 Natvis认为QString是枚举而不是类型
在Visual Studio 2015的更新3中,我正在使用添加到解决方案文件中的自定义版本的Qt5.natvis(来自旧VS加载项)。在为QFLAG添加块之后的某个时候,QString现在被作为一个枚举来使用 Natvis告诉我Qt Visual Studio 2015 Natvis认为QString是枚举而不是类型,qt,visual-studio-2015,natvis,Qt,Visual Studio 2015,Natvis,在Visual Studio 2015的更新3中,我正在使用添加到解决方案文件中的自定义版本的Qt5.natvis(来自旧VS加载项)。在为QFLAG添加块之后的某个时候,QString现在被作为一个枚举来使用 Natvis告诉我Natvis:C:\projects\core\trunk\Qt5。Natvis(703,20):错误:常量“QString”不是类型名。当我在调试器监视窗口中键入QString时,我看到的不是指示类的图标,而是值列中的QString(10),以及类型列中的QMetaT
Natvis:C:\projects\core\trunk\Qt5。Natvis(703,20):错误:常量“QString”不是类型名
。当我在调试器监视窗口中键入QString
时,我看到的不是指示类的图标,而是值列中的QString(10)
,以及类型列中的QMetaType::type
看起来它可能锁定在为我的构建定义的枚举的另一个定义上,但是详细日志并没有告诉我它是如何查找或解析类型的头的(尽管我经常需要显式地指定模块,尤其是对于私有类)
有没有人遇到过这个问题,或者知道如何更深入地了解Natvis,以了解为什么它突然认为QString是一种类型?我认为如果您显示Natvis文件的相关部分会有所帮助。我认为如果您显示Natvis文件的相关部分会有所帮助。