Ich habe eine Menge Tipps ausprobiert, um zu helfen, den CDB Debugger in Qt Creator einzurichten, aber wenn man es benutzt, dauert es noch ewig, lokale Variablen zu laden.CDB lädt Variablen sehr langsam in Qt Creator
Mein Setup:
- Windows-10 64-Bit-
- Qt 5.6
- Qt Creator 3.6.1
- Microsoft Visual Studio 14 (2015) (32- (mit Quellen installiert ist) Bit und 64-Bit-Compiler)
- Windows SDK (für Debugging-Tools = CDB)
Auf der Registerkarte Allgemein in Optionen-> Debuggen listet automatisch erkannt Quellen:
Source: Q:/qt5_workdir/w/s
Target: C:\Qt\5.6\Src
Meine Symbole Server und Cache sind in CDB Pfade wie folgt aufgebaut:
srv*http://msdl.microsoft.com/download/symbols
cache*C:\Qt\CDB-symbols-cache
Auf den ersten Lauf des Debuggers es füllt dieses Verzeichnis mit 70 MB (vermutlich heruntergeladenen) Daten, aber es scheint sich später bei nachfolgenden Läufen nicht zu ändern.
Ich vermute, entweder die Quellen geladen wird dauert eine lange Zeit (obwohl ich eine SSD habe) oder dass die CDB die Symbole erneut herunterladen, anstatt den Cache zu verwenden. Irgendein Rat?
EDIT: Wie pro Antrag, Ergebnis .sympath Befehl auf meinem System:
Symbol Suchpfad ist: SRV *
Expanded Symbol Suchpfad ist: cache *; SRV * https://msdl.microsoft.com/download/symbols
************* Symbol Pfadvalidierung Zusammenfassung **************
Reaktionszeit (ms) Standort
012.351.
srv *
In manchen Fällen kann das Problem sein: a) falsch Debugger-Version (x86 Anwendung vs x64 Debugger); b) Ausdrücke in der Beobachtungsliste (es wird gesagt, dass sie selbst dann bestehen bleiben können, wenn sie in der Schnittstelle gelöscht werden, überprüfe default.qws in AppData \ Roaming \ QtProject). Ich habe jedoch das selbe Problem (in meinem Fall hat cdb.exe die maximale CPU-Auslastung für * Minuten *, bevor lokale Variablen angezeigt werden). – Abstraction
@Abstraction Keine Lösung per se, aber seit ich gefragt habe, habe ich Qt auf 5.7, VS2015 auf 2 aktualisiert und das Windows SDK auch auf höhere Version neu installiert (kann nicht aktualisiert werden). Das Problem verschwand im Wesentlichen mit CDB jetzt Laden der Variablen in ziemlich vergleichbarer Weise zum Beispiel MingW Toolchain Debugger tut (relativ schnell). Ich denke, es war eine Inkompatibilität in dieser Mischung, die ich vorher hatte. Also, wenn Sie versuchen können, zu aktualisieren, wenn es hilft. – Resurrection
Können Sie bitte die genaue Ausgabe von '.sympath' anzeigen? –