Visual Studio 2015 Natvis считает QString перечислением, а не типом

В Visual Studio 2015, обновление 3, я использую настроенную версию Qt5.natvis (из старой надстройки VS), добавленную в мои файлы решений. Через некоторое время после добавления блоков для QFlags QString теперь выбирается как enum.

Натвис говорит мне 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 - это тип?

0 ответов

Другие вопросы по тегам