2012-04-02 22 views
37

Pytanie here jest takie samo jak moje, ale rozwiązanie nie działa dla mnie. Używam QtCreator 2.4.1 na Windows 7. Kiedy próbuję debugować prostą aplikację Hello World, wyświetlany komunikat to: "Preferowany silnik debuggera do debugowania plików binarnych typu" x86-windows-msvc2010-pe-32bit "jest niedostępny .... Szczegóły: Nie ma pliku binarnego CDB dostępnego dla plików binarnych w formacie "x86-windows-msvc2010-pe-32bit"Jak skonfigurować CDB w Qt Creator?

Kiedy okazało się, że w moim systemie nie było pliku cdb.exe, miałem zainstalowany pakiet Windows SDK z debugerem narzędzia i bieżąca lokalizacja pliku cdb.exe to "C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe" i "C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe ",

Na zakładce CDB skonfigurowałem serwer symboli oraz ścieżkę CDB.exe, ale na próżno!

QtCreator-> Narzędzia-> Opcje-> Debugger-> CDB Tab-> ma następujące pola:
Dodatkowe argumenty
użycie CDB konsoli
Symbol Ścieżki
Źródło Ścieżki
Prawidłowe położenie przerwania itp ..

Czy ktoś może uprzejmie wyjaśnić szczegółowo, co oznaczają te wartości i jakie są tutaj oczekiwane. Ktoś z powodzeniem debugował każdą aplikację korzystającą z Qt Creator.


Proszę odnieść ten link:
http://qt-project.org/forums/viewthread/16018/

+0

Hej Martin, Czy w końcu rozwiązać ten problem jak ja posiadającego dokładnie to samo?Widziałem odpowiedź dotyczącą nowej lokalizacji narzędzi debugowania .Net i że QT 2.5 może to rozwiązać, ale patrząc na QT 2.5 Beta - nie. Więc, jakieś inne pomysły? może powrócić do narzędzi .Net 4.0 zamiast nowego 4.5? – Adi

+0

Hi Adi, nie mogłem rozwiązać problemu na Qt Creator, jednak pobrałem wtyczkę wizualną Qt visual studio (http://qt.nokia.com/downloads/visual-studio-add-in) i udało mi się zdebugować aplikację . – Martin

Odpowiedz

53

Miałem te same problemy, i wreszcie zorientowałem się, jak rozwiązać ten problem. Styne666 dał mi wskazówkę. Wykonaj następujące czynności:

  1. Narzędzia
  2. opcji ...
  3. budować & Run
  4. Łańcuchy Narzędzia
  5. użyć przycisku "Clone", aby wykonać kopię każdego z automatycznym wykryciu MSVC elementy
  6. W każdym ze sklonowanych elementów można określić debugger w polu "Debugger" (np. C: \ Program Files \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe)
  7. Po tym wszystkim wydaje się działać ...

Colby

{edit}

I powinna dodatkowo wspomnieć, że jeśli używasz 64-bitowej wersji systemu Windows oraz 32-bitową wersję Qt Creatora, tak jak ja, musisz upewnić się, że wskazujesz na 32-bitowe wersje CDb (z których istnieją wersje x86 i x64 target). Więc za cel 32-bitowych buduje biegnę to:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe 

I x64 buduje biegnę to:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe 

Najtrudniejsze jest to, że jest nieco trudno dostać Microsoft zainstalować 32 -bitowa wersja narzędzi do debugowania na 64-bitowym komputerze. Współpracownik próbował to zrobić niedawno i powiedział, że musi zainstalować narzędzia Windows 8, aby mieć taką opcję - wersje Windows 7 nie pozwoliłyby ci.

+2

Dziękuję Colby, to działało! To wydaje się być twoją pierwszą odpowiedzią. Witamy w stackoverflow! – Martin

+2

Całkowicie rozwiązałem również mój problem! Wszystkie instrukcje, które znalazłem, mówią o instalowaniu narzędzi do debugowania w systemie Windows, ale nie mówią, jak to skonfigurować dla QT Creatora. To jest doskonałe. – djcouchycouch

+2

Chciałbym dać to więcej niż jeden upvote – cppguy

1

Brzmi jak co natknąłem się na OSX z gdb. Jeśli tak, to rozwiązanie dla mnie (w ramach Qt Creator):

  1. Narzędzia
  2. Opcje ...
  3. Budowanie & Uruchom
  4. Wersje
  5. Qt
  6. Wybierz odpowiednią wersję
  7. Rozwiń panel Szczegóły
  8. Naciśnij przycisk Utwórz, który jest wbudowany w "Pomocnik GDB"

W twoim przypadku tekst prawdopodobnie byłby inny (być może CDB zamiast GDB), ale te same kroki mogą mieć zastosowanie.

+0

Przycisk "kompilacja" jest wyszarzony (tak jak wszystkie inne opcje w moim automatycznie wykrywanym qmake). –

3

Zajęło mi trochę czasu, aby dowiedzieć się tego z Qt Creator 2.6.0 (Windows 7), więc tutaj jest:

  • Narzędzia, Opcje ...
  • budować & Uruchom, zakładka Zestawy wybierz "Pulpit (domyślne)" (na podstawie Podręcznika)
  • Kliknij przycisk Zarządzaj i wybierz Edytuj po prawej stronie "Debugger:"
  • silnika: CDB, Binary: C: \ Program Files \ Debugging Tools for Windows (x64) \ cdb.exe
+0

Automatyczne wykrywanie może również działać. – mlvljr

2

próbuję najpierw zainstalować Visual Studio 2010, Po, a następnie w CDB Binary put: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe lub tylko pobrać ten plik ..

Jego rozwiązanie !!!! W Windows 8 64 bitów !!

2

W zależności od zainstalowanej wersji programu Visual Studio plik CDB.exe można znaleźć w różnych lokalizacjach. Sprawdź, czy jest on dostępny w twoim systemie, wyszukując w C: \ dysk.

W moim przypadku mam Windows 7 (x64) z Visual Studio 2012 Express i Visual Studio 2013 zainstalowany i musiałem zainstalować Microsoft Windows SDK dla Windows 7 dostępny here, aby mieć CDB.exe w moim systemie. Po instalacji program QT Creator był w stanie wykryć plik CDB.exe w tej lokalizacji: C: \ Program Files \ Debugowanie narzędzi dla systemu Windows (x64) \ cdb.exe.

Jedyne czego potrzebujesz od SDK to Common Utilities | Narzędzia do debugowania dla systemu Windows.

+1

Próbowałem SDK pod podanym linkiem bez powodzenia na Win7 SP1. Ale [Windows 10 SDK] (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk) pracował z tymi samymi instrukcjami. – jtbr

0
  1. Re zainstalować Windows SDK dla poszczególnych okien
  2. poprawnie skonfigurować zwalniający/debug DLL właściwie żadnych zewnętrznych bibliotek
Powiązane problemy