1

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 をさらに深く掘り下げる方法を知っていますか?

4

0 に答える 0