2014-10-24 19 views
13

Sto cercando di compilare un codice demo (in particolare, la demo pcl_visualizer fornita con la libreria Point Cloud). Quando si esegue il debug facendo clic sulla freccia verde con la classe di ingrandimento, ottengo i seguenti errori:Modalità debug in esecuzione in 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. 

Inoltre, nessuno dei punti di interruzione ho inserito stanno rompendo il programma, e tutti hanno piccoli clessidre si libra sopra.

In Projects, la modalità Debug è selezionata in Build Settings.

Perché il mio codice non sembra eseguire correttamente il debug?

+1

'Questo non sembra essere una build di" Debug ". Afferma chiaramente, la tua build manca dei simboli di debug. Che tipo di progetto costruisci? È un progetto 'qmake', un progetto' cmake' o un progetto 'Makefile' personalizzato? – GreenScape

+0

Se si utilizza CMake, [questa risposta] (http://stackoverflow.com/a/32560926/3022217) potrebbe funzionare. –

risposta

0

sono riuscito a risolvere questo deselezionando "Avvisa quando il debug di uscita costruisce" nella scheda Impostazioni generali di debug, come in questo articolo: http://www.kdab.com/qt-on-android-episode-2/

+0

Non è possibile eseguire il debug di una versione di rilascio del programma –

+1

e questa non è una risposta, rimuove solo la domanda. –

0

ho ottenuto lo stesso messaggio perché il tipo di costruzione è stato impostato su pubblicazione. Su Qt Creator 3.3.0 in basso a sinistra, sopra il simbolo play ho un'icona pc con il tipo di build. clicca su quell'icona e seleziona il debug. Ho anche bisogno di eseguire qmake dal menu build.

2

Un'altra causa per il messaggio "non sembra essere un debug build" è eseguire gdb utilizzando il motore cdb. per controllare vai su strumenti-> opzioni-> crea ed esegui-> kit e seleziona il kit che stai utilizzando. successivamente vai alla riga del debugger, seleziona modifica e assicurati di avere il motore giusto per il tuo debugger.

16

Alcuni progetti creano automaticamente la modalità di debug e consentono di eseguirlo individualmente. È quindi possibile selezionarlo nel menu di selezione in basso a sinistra Run.

Animation of the Run menu and the Projects view

Altri progetti esplicito in tal modo specifico una build di debug.

Per esempio: Kdenlive richiede l'esecuzione di nuovo CMake con il seguente parametro aggiunto:

-DCMAKE_BUILD_TYPE=Debug 

è possibile ri-eseguire CMake nella vista Projects.

0

Per gli utenti NASM con QT5.9.1 e nasm 2.14 il problema sarà andato utilizzando: nasm -felf64 -FDwarf -g

so che non c/C++ è legato, ma funziona molto bene in QT