Qt VS Tools sind bereit für Visual Studio 2019

Debuggen und Ahead-of-time-Kompilierung von QML-Dateien sind zwei der neuen Funktionen in den Qt Visual Studio Tools 2.3.1.

vorlesen Druckansicht
Qt veröffentlicht das überarbeitete Visual Studio Plug-in
Lesezeit: 2 Min.

Die von Qt angebotenen Erweiterungen zur Arbeit mit Microsofts Entwicklungsumgebung sind in der nun veröffentlichten Version Qt Visual Studio Tools 2.3.1 bereits auf Visual Studio 2019 vorbereitet. Neben einigen Fehlerbereinigungen und Verbesserungen bieten sie aber auch zwei neue Funktionen, die schon in Version 2.3.0 angekündigt wurden: das Debuggen von QML-Applikationen und die Ahead-of-time-Kompilierung von QML-Dateien.

Eine neue QML Debug Engine erlaubt es Entwicklern, ihre QML-Anwendungen in Visual Studio zu Debuggen, Breakpoints in QML-Dateien zu setzen und das Ausführen des Codes Schritt für Schritt zu verfolgen. Im Break-Modus lassen sich Variablen beobachten, ihre Werte anpassen oder auch beliebige Ausdrücke auswerten. Das QML-Debugging lässt sich parallel zur Fehlersuche in C++ ausführen, sodass auch das Setzen von Breakpoints und die Beobachtung von Variablen gleichzeitig erfolgen können.

Während jedoch der im VS Debugger gelistete Prozess für die C++-Session sich tatsächlich auf den physikalischen Prozess auf der Maschine bezieht, handelt es sich bei der QML-Session lediglich um die Repräsentation der Verbindung zur QML Debugging Runtime innerhalb des native Prozesses. Echtes Mixed Mode Debugging ist nicht gegeben. Breakpoint-Anfragen für C++ und QML leitet der VS Debugger aber automatisch an die passende Debug Engine weiter. Beim Erreichen eines Breakpoints zeigt VS den Zustand der Aufrufliste. Im Fall eines QML Breakpoints gibt VS aber lediglich die QML-Funktionsaufrufe wider, der C++-Kontext bleibt außen vor. Weitere Informationen zum QML Debugging, das Entwickler in den Projekteinstellungen explizit einschalten müssen, finden sich in einem Blogbeitrag.

Um die Startzeit von Applikationen zu verkürzen, steht Entwicklern in den Qt Visual Studio Tools 2.3.1 nun die Option zu Ahead-of-time-Kompilierung von QML-Dateien offen, die sich via CONFIG+=qtquickcompiler aktivieren lässt. Darüber hinaus müssen sämtliche QML-Dateien einschließlich der JavaScript-Dateien über das Ressourcensystem von Qt eingebunden werden und die Applikationen müssen diese Ressourcen nach dem URL-Schema qrc:/// laden. Die aktuelle Implementierung der Ahead-of-time-Kompilierung beschränkt die betreffenden Applikationen allerdings auf die Qt-Version gegen die kompiliert wurde.

Einen Überblick aller Bugfixes und Neuerungen bietet die Ankündigung zur neuen Version der Qt VS Tools, die ab sofort im Visual Studio Marketplace bereitstehen. (map)