2014-04-12 7 views
5

Ho usato QT Creator 3.0.1 su Windows per molto tempo e ora, tutto ad un tratto, il debug è incredibilmente lento. Calpestando, vedendo i locali nella finestra di controllo, riprendendo l'esecuzione, tutto impiega molti minuti per funzionare. Se colpisco un punto di interruzione o incidente e provo a scavalcare, vedo il messaggio "Esegui richiesto ..." e poi nulla per molto tempo. L'interfaccia utente di debug normale è disabilitata (pausa, interruzione, ecc.) Ma il pulsante di arresto nella finestra Output dell'applicazione è abilitato e funziona.QT Creator 3.0.1 Il debug su Windows improvvisamente diventa lento. Perché?

Dettagli sulla mia configurazione:

  • esecuzione su Windows XP SP3 a 32 bit
  • Utilizzando kit Desktop 5.2.1 MSVC2010 32bit
  • cdb.exe da Debugging Tools for Windows x86
  • usando il default posizione e server della cache di simboli forniti da QT Creator.

Ho cancellato e ricreato la cache dei simboli, ho riparato gli strumenti di debug per l'installazione di Windows ma non è cambiato nulla.

Cosa potrebbe causare questo? Ci sono file o cartelle che devono essere puliti, cancellati, ripristinati?

+0

Hai controllato se l'applicazione sta perdendo memoria o quella che fai il debug? – lpapp

+0

Il problema appare anche all'inizio dell'esecuzione. Se metto un breakpoint alla prima riga del main, succede ancora. Inoltre, ho riavviato QT Creator e la mia macchina più volte, per sicurezza. Nessun cambiamento. – djcouchycouch

+0

Appena notato: ci vuole meno tempo prima che il debugger diventi nuovamente reattivo al breakpoint nella prima riga di main(). Dopo ciò, sembra che funzioni di nuovo bene. Ma se lo rimuovo, il problema originale è ancora lì. – djcouchycouch

risposta

6

Risulta il problema era con la finestra di controllo. Avevo due variabili che avevo inserito manualmente nella finestra dell'orologio. Per qualche ragione, averli uccide totalmente le prestazioni del debugger.

Semplicemente rimuovendoli dalla finestra dell'orologio non sembra funzionare, però. Ho dovuto rimuoverli manualmente dal file default.qws. Il file si trova in c: \ Documents and Settings \\ Application Data \ QtProject \ qtcreator \ default.qws.

Ho trovato un nodo "valore-Watchers" contenente le mie due variabili e rimosso l'intera sezione Dati che le conteneva. Successivamente, le prestazioni di debug sono tornate alla normalità.