2016-07-23 3 views
3

Ich habe gerade ein Upgrade auf die neueste QtCreator-IDE durchgeführt und festgestellt, dass unter den alten zwei Build-Modi {release, debug} ein drittes ist: Profile. Könnte mir jemand auf die Erklärung des Unterschieds zwischen diesem neuen Modus und den alten hinweisen?
Ich denke, es sollte mit Valgrind Funktion Profiler, die in der Regel nur Release-Builds betrifft bezogen werden.QtCreator build mode: Profil

Antwort

1

Von Qt Documentation.

Eine Profilkonfiguration ist eine optimierte Version, die mit separaten Debuginformationen geliefert wird. Es ist am besten geeignet für Analyse-Anwendungen.

Unter Windows. Es erstellt pdb allein mit der Release-Version exe. Laufen schneller und kann immer noch mit Symbolen debuggen mit Just-In-Time Debugger

2

OK, es scheint, dass dies für QML Profiler gemacht und irgendwo in QtCreator 4.x.x eingeführt wurde. Es erstellt Release-Binärdateien, aktiviert aber das Debugging für die QML-Laufzeit in ihnen. Es ist also etwas zwischen Release- und Debug-Modus. Und es scheint mehr oder weniger gleich Release zu sein, wenn Sie QML nicht in Ihrer App verwenden.
Wäre toll, wenn jemand auf die offizielle Beschreibung dieser neuen Funktion zeigt.

0

Profil ist Release-with-debug-Symbole.

Es hat nichts mit QML zu tun.

+0

Schöne Ergänzung, so ist es nicht nur über QML. Aber ich stimme nicht zu, dass es nichts mit QML zu tun hat. In meinem System fügt Profile Build 'CONFIG + = qml_debug' hinzu, um einen effektiven Aufruf in' Build steps' zu machen, der auf 'Enable QML debugging and profiling' gesetzt ist. – truf