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 *
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
@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
Czy możesz pokazać dokładny wynik polecenia '.sympath'? –