在 Visual Studio 2015 更新 3 中,我正在使用添加到我的解决方案文件中的 Qt5.natvis(来自旧的 VS 插件)的自定义版本。在为 QFlags 添加块之后的某个时间,QString 现在被用作枚举。
纳特维斯告诉我Natvis: C:\projects\core\trunk\Qt5.natvis(703,20): Error: constant "QString" is not a type name
。当我QString
在调试器监视窗口中键入时,我看到的不是表示类的图标,而是QString(10)
值列和QMetaType::Type
类型列。
看起来它可能会锁定为我的构建而#defined out 的枚举的替代定义,但是详细日志记录并没有告诉我它是如何查找或解析类型的标头的(尽管我经常必须明确指定模块,尤其是对于私有类。)
有没有人遇到过这个问题,或者知道如何更深入地研究 Natvis 以找出为什么它突然认为 QString 是一种类型?