2016-03-28 49 views
5

Próbowałem wiele porad, aby pomóc w ustawieniu debuggera CDB w Qt Creator, ale przy jego użyciu to wciąż trwa wieki, aby załadować lokalne zmienne.CDB ładuje zmienne bardzo powoli w Qt Creator

Moja konfiguracja:

  • systemu Windows 10 64-bitowy
  • Qt 5.6 (instalowany ze źródeł)
  • Qt Creator 3.6.1
  • Microsoft Visual Studio 14 (2015) (zarówno 32- bitowe i 64-bitowe kompilatory)
  • (Windows SDK dla narzędzi debugowania = CDB)

Na karcie Ogólne w Opcje-> Debugowanie wymienia wykrywane automatycznie źródła:

Source: Q:/qt5_workdir/w/s 
Target: C:\Qt\5.6\Src 

Serwer symbole i cache są ustawione w ścieżkach CDB tak:

srv*http://msdl.microsoft.com/download/symbols 
cache*C:\Qt\CDB-symbols-cache 

Na pierwszym uruchomieniu debuggera to zapełnia ten katalog 70 MB (prawdopodobnie pobranych) danych, ale później nie wydaje się zmieniać w kolejnych seriach.

Podejrzewam, że ładowane źródła trwają długo (chociaż mam dysk SSD) lub że CDB ponownie pobiera symbole zamiast używać pamięci podręcznej. Jakakolwiek rada?

EDIT: Jak na życzenie wynikiem .sympath polecenia na moim systemie:

Symbol ścieżka wyszukiwania jest: SRV *

Expanded ścieżka wyszukiwania Symbol jest: cache *; SRV * https://msdl.microsoft.com/download/symbols

************* Symbol podsumowanie walidacji Ścieżka **************

Czas reakcji (ms) Lokalizacja

odroczony
srv *

+2

W niektórych przypadkach problem może być: a) wersja źle debugger (aplikacja x86 vs x64 debugger); b) wyrażenia na liście obserwacyjnej (powiedziano im, że mogą się utrzymywać nawet po usunięciu w interfejsie, sprawdź default.qws w AppData \ Roaming \ QtProject). Mam jednak ten sam problem (w moim przypadku program cdb.exe ma maksymalne użycie procesora przez * minuty * przed wyświetleniem zmiennych lokalnych). – Abstraction

+1

@Abstrakcja Nie jest to rozwiązanie per se, ale ponieważ zapytałem, zaktualizowałem Qt do 5.7, VS2015 zaktualizowałem 2 i ponownie zainstalowałem zestaw SDK systemu Windows do wyższej wersji (nie można go zaktualizować). Problem zasadniczo zniknął z CDB teraz ładowanie zmiennych w dość porównywalny sposób, na przykład robi to MingW toolchain debugger (stosunkowo szybko). Sądzę, że była to jakaś niekompatybilność w tym miksie, który miałem wcześniej. Więc jeśli możesz spróbować aktualizacji, jeśli to pomaga. – Resurrection

+0

Czy możesz pokazać dokładny wynik polecenia '.sympath'? –

Odpowiedz

2

miałem ten sam problem z Qt Creator 4.0.2 i VS 2015. Oto co zrobiłem.

  1. Pobrano pakietu Microsoft symbol z symbol packages
  2. skopiowałeś do folderu lokalnego (D: \ symbole)
  3. W Qt Creator, Narzędzia-> Opcje-> Debugger-> CDB Ścieżki wybierz „Wstaw Symbol Server "i wybierz folder lokalny. Będzie wyglądać jak na poniższym ekranie.

enter image description here

+0

W końcu wciąż jest dość powolny i teraz używam Visual Studio, gdzie debugowanie i sprawdzanie zmiennych jest co najmniej 20 razy szybsze. – vinayan