2014-10-24 18 views
13

Próbuję skompilować kod demonstracyjny (w szczególności wersję demo pcl_visualizer dołączoną do biblioteki Point Cloud). Uruchamiając debug klikając zieloną strzałkę z klasą powiększające, otrzymuję następujące błędy:Uruchamianie trybu debugowania w Qt Creator

This does not seem to be a "Debug" build. 
Setting breakpoints by file name and line number may fail. 

Section .debug_info: Not found. 
Section .debug_abbrev: Not found. 
Section .debug_line: Not found. 
Section .debug_str: Not found. 
Section .debug_loc: Not found. 
Section .debug_range: Not found. 
Section .gdb_index: Not found. 
Section .note.gnu.build-id: Found. 
Section .gnu.hash: Found. 
Section .gnu_debuglink: Not found. 

Ponadto żaden z pułapki Wprowadziłem łamią program, a wszystkie one mają małe klepsydry najechaniu.

W trybie Projects tryb jest wybierany w Build Settings.

Dlaczego mój kod nie wydaje się poprawnie debugować?

+1

'To nie wydaje się być" Debugowanie "build." Wyraźnie stwierdza, twój build nie ma symboli debugowania. Jakiego rodzaju projekt budujesz? Czy jest to projekt 'qmake', projekt' cmake' czy niestandardowy projekt 'Makefile'? – GreenScape

+0

Jeśli używasz CMake, [ta odpowiedź] (http://stackoverflow.com/a/32560926/3022217) może działać. –

Odpowiedz

0

udało mi się rozwiązać ten problem przez odznaczenie „Warn podczas debugowania buduje Release” w ustawieniach debugowania zakładce Ogólne, jak w artykule: http://www.kdab.com/qt-on-android-episode-2/

+0

Nie można debugować wersji Release swojego programu –

+1

i to nie jest odpowiedź, po prostu usuwa pytanie. –

0

Mam ten sam komunikat, ponieważ typ kompilacji została ustawiona wydanie. Na Qt Creator 3.3.0 w lewym dolnym rogu, na górze symbolu gry, mam ikonę PC z typem kompilacji. kliknij tę ikonę i wybierz debugowanie. Musiałem "uruchomić qmake" również z menu.

2

Inną przyczyną "nie wydaje się być kompilacją debugowania" jest uruchomienie gdb przy użyciu silnika cdb. aby sprawdzić, przejdź do narzędzi-> opcje-> buduj i uruchom-> zestawy i wybierz zestaw, którego używasz. następnie przejdź do linii debuggera, wybierz edycję i upewnij się, że masz odpowiedni silnik do debuggera.

16

Niektóre projekty automatycznie budują tryb debugowania i pozwalają na uruchamianie go pojedynczo. Następnie można go wybrać w menu wyboru w lewym dolnym rogu, Run.

Animation of the Run menu and the Projects view

Inne projekty wymagają specjalnie zrobić build debugowania.

Na przykład: Kdenlive wymaga, aby uruchomić CMake ponownie z następującym parametrem dodania:

-DCMAKE_BUILD_TYPE=Debug 

można ponownie uruchomić CMake w widoku Projects.

0

Dla użytkowników nasm z QT5.9.1 i nasm 2.14 problem zniknie za pomocą: nasm -felf64 -FDwarf -g

wiem, że to nie c/C++ związane, ale działa bardzo dobrze w QT