Es scheint, dass die Visualisierung von Qt5.6 QStrings im Debugger von Visual Studio 2015 nicht mit der Standardmethode der QString-Visualisierung (Hinzufügen eines natvis zu Visual Studio 2015 \ Visualizer) funktioniert in Visual Studio 2013 und davor. Ist das korrekt? Hat es jemand geschafft, QString Visualisierung in VS 2015 hinzuzufügen?Ansicht Qt5.6 QStrings in Visual Studio 2015 Debugger
Antwort
können Sie versuchen, Qt Visual Studio Tools
Ich hatte dies erfolgreich in VS 2015 mit Qt 5.6 für eine Weile, obwohl entweder Update 3 oder ein Zusatz, den ich gemacht habe, begann Dinge zu vermasseln. Dies ist die Definition, die ich verwenden:
<Type Name="QString">
<DisplayString IncludeView="nq">{((reinterpret_cast<unsigned short*>(d)) + d->offset/2),sub}</DisplayString>
<DisplayString ExcludeView="nq">"{((reinterpret_cast<unsigned short*>(d)) + d->offset/2),sub}"</DisplayString>
<StringView>((reinterpret_cast<unsigned short*>(d)) + d->offset/2),sub</StringView>
<Expand HideRawView="true">
<Item ExcludeView="simple" Name="[size]">d->size</Item>
<Item ExcludeView="simple" Name="[referenced]">d->ref.atomic._q_value</Item>
<ArrayItems ExcludeView="simple">
<Size>d->size</Size>
<ValuePointer>((reinterpret_cast<unsigned short*>(d)) + d->offset/2),c</ValuePointer>
</ArrayItems>
</Expand>
</Type>
Wenn Sie die Qt5.natvis-Datei, die mit dem inzwischen veralteten VS Addin kommt, habe ich es zu meiner Lösung, damit ich es ändern könnte. Es gab eine Reihe von Dingen, die nicht ganz richtig funktionierten, und ich habe im Laufe der Zeit viele weitere hinzugefügt.
Hinweis: Ich habe eine Ansicht hinzugefügt, um die Zeichenfolge ohne Anführungszeichen anzuzeigen, und hinzugefügt die Möglichkeit, view(simple)
woanders zu verwenden, um die untergeordneten Elemente zu unterdrücken, aber ich denke, dass dies ansonsten unverändert ist.
Wenn Sie immer noch Schwierigkeiten haben, können Sie für Natvis auf Warnung oder die ausführliche Protokollierung aktivieren:
- 1. Visual Studio 2015 Remote-Debugger Version Inkompatibilität
- 2. Visual Studio 2015-Debugger verwendet lokal applicationhost.config statt Globaler Konfiguration
- 3. Visual Studio 2015 Debugger - hohe Leistung Auswirkungen auf SqlCommand
- 4. Xamarin Android (Visual Studio 2015) Konnte keine Verbindung zum Debugger
- 5. Visual Studio-Debugger-Problem
- 6. Visual Studio Detach Current Debugger
- 7. Unterschied im Dialogfeld "Ansicht hinzufügen" in Visual Studio 2015 Community
- 8. Visual Studio 2015 Intellisense
- 9. Visual Studio Migration 2015
- 10. Visual Studio 2015-Befehlsfenster
- 11. Xamarin + Visual Studio 2015
- 12. DataGridView in Visual Studio 2015
- 13. Verknüpfen in Visual Studio 2015
- 14. ClearCase in Visual Studio 2015
- 15. Visual Studio 2015 Buildfehler
- 16. Visual Studio 2015 stürzt ab
- 17. Visual Studio Debugger - Automatische Variablenzuweisung
- 18. Visual Studio 2015 reagiert nicht
- 19. Visual Studio 2015 .jar Referenz
- 20. SSDT für Visual Studio 2015
- 21. Visual Studio 2015 fehlende Emulatoren
- 22. mscorlib Fehler Visual Studio 2015
- 23. Lokalfenster leer (Visual Studio 2015)
- 24. BIDS für Visual Studio 2015
- 25. Visual Studio 2015 Separate Zoomstufen
- 26. Projektvorlage für Visual Studio 2015
- 27. Visual Studio 2015 Navigationsleiste verschwindet
- 28. Visual Studio 2015 Apache Cordova
- 29. C++ - Programm in Visual Studio-Debugger anhalten
- 30. Visual Studio Debugger Schritt in kompilierte Quelle