2016-03-28 9 views
5

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 *

+2

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

+1

@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

+0

Können Sie bitte die genaue Ausgabe von '.sympath' anzeigen? –

Antwort

2

Ich hatte das gleiche Problem mit QtCreator 4.0.2 und VS Latente 2015. Hier ist, was ich tat. (: \ Symbols D)

  • In QtCreator, Tools-> Optionen-> Debugger-> CDB Pfade wählen Sie „Symbol einfügen Server

    1. das Microsoft Symbol Paket von symbol packages
    2. kopiert es in einen lokalen Ordner heruntergeladen "und wählen Sie den lokalen Ordner. Wird wie der folgende Bildschirm aussehen.

    enter image description here

  • +0

    Am Ende ist es immer noch ziemlich langsam und jetzt benutze ich Visual Studio, wo Debugging und Inspizieren von Variablen mindestens 20 mal schneller ist. – vinayan