Visual Studio 2015 Update 3 では、ソリューション ファイルに追加された (古い VS アドインからの) Qt5.natvis のカスタマイズされたバージョンを使用しています。QFlags のブロックを追加した後、QString が列挙型として取得されるようになりました。
ナットヴィスが教えてくれましたNatvis: C:\projects\core\trunk\Qt5.natvis(703,20): Error: constant "QString" is not a type name
。デバッガーのウォッチ ウィンドウに入力QString
すると、クラスを示すアイコンの代わりに、QString(10)
[値] 列とQMetaType::Type
[型] 列に表示されます。
私のビルド用に #define された enum の別の定義に引っかかっている可能性があるようですが、詳細ログでは、型のヘッダーをどのように見つけたり解析したりしているのかわかりません (ただし、多くの場合、明示的に指定する必要があります)。モジュール、特にプライベート クラスの場合)。
誰かがこの問題に遭遇しましたか、または QString が突然タイプであると考える理由を見つけるために Natvis をさらに深く掘り下げる方法を知っていますか?