wake-up-neo.com

Debug-Modus in Qt Creator ausführen

Ich versuche, etwas Demo-Code zu kompilieren (insbesondere die pcl_visualizer-Demo, die mit der Point Cloud-Bibliothek geliefert wird). Beim Ausführen von Debuggen durch Klicken auf den grünen Pfeil mit der Vergrößerungsklasse werden folgende Fehler angezeigt:

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.

Außerdem bricht keiner der Haltepunkte, die ich eingefügt habe, das Programm, und alle schweben mit kleinen Sanduhren.

In Projects ist der Debug-Modus in Build Settings ausgewählt.

Warum scheint mein Code nicht richtig zu debuggen?

17
Karnivaurus

Einige Projekte erstellen automatisch den Debug-Modus und ermöglichen die individuelle Ausführung. Sie können es dann unten links im Auswahlmenü Run auswählen.

 Animation of the Run menu and the Projects view

Bei anderen Projekten müssen Sie speziell einen Debug-Build durchführen.

Zum Beispiel: Kdenlive erfordert, dass Sie CMake erneut mit dem folgenden Parameter ausführen:

-DCMAKE_BUILD_TYPE=Debug

Sie können CMake in der Ansicht Projects erneut ausführen.

24
qubodup

Eine andere Ursache für die Meldung "scheint nicht ein Debugbuild zu sein" ist, dass gdb mit der cdb-Engine ausgeführt wird. Um dies zu überprüfen, gehen Sie zu tools-> options-> build and run-> Kits und wählen Sie das von Ihnen verwendete Kit aus. Gehen Sie als nächstes zur Debugger-Zeile, wählen Sie Bearbeiten und stellen Sie sicher, dass Sie die richtige Engine für Ihren Debugger haben. 

2
ray pixar

Unter Linux mit dem 'Qt Maintenance Tool' zur Installation der 'Qt Debug Information Files' wurde dieses Problem gelöst

1
myk

Für neuere Versionen von QT: Gehen Sie oben links im Bildschirm auf "Projekte", ein Symbol mit einem Schraubenschlüssel, der bei Auswahl grün wird.

Wenn noch nicht "geklickt" wurde, klicken Sie unter dem genannten Kit auf "Erstellen" (ich habe "Desktop" als Kit). Dies sollte sich unmittelbar unter "Build & Run" auf der linken Seite befinden.

Unter Build Settings oben in der Mitte sollte "Build-Konfiguration bearbeiten" mit einem Dropdown daneben angezeigt werden. Wenn Sie "Debug" aus der Dropdown-Liste auswählen können, tun Sie es. Andernfalls klicken Sie in der Dropdown-Liste auf "Hinzufügen" und wählen Sie "Debug". 

Lassen Sie etwas herunter und sehen Sie "Key" auf der linken Seite einer Tabelle von "Keys" mit "Value", schauen Sie weiter nach rechts und sehen Sie "Advanced" mit einem Quadrat. Überprüfen Sie das Quadrat, um die erweiterten Schlüssel-Wert-Paare zu erhalten.

Suchen Sie nach "CMAKE_BUILD_TYPE" und klicken Sie auf "Bearbeiten" ganz rechts. Ändern Sie die Dropdown-Liste für den mit dem Schlüssel CMAKE_BUILD_TYPE übereinstimmenden Wert in "Debug".

Ändern Sie nun in der unteren linken Ecke die Build-Konfiguration in "Debug" und Build ... sollte funktionieren!

Möglicherweise müssen Sie das Projekt bereinigen und möglicherweise die Cmake-Konfiguration auf der Registerkarte Erstellen löschen.

0
Jaguardo

Für nasm-Benutzer mit QT5.9.1 und nasm 2.14 wird das Problem durch die Verwendung von: Nasm -felf64 -FDwarf -g behoben

Ich weiß, dass es nicht auf c/c ++ bezogen ist, aber es funktioniert sehr gut in QT

0
Agguro

Ich habe dieselbe Meldung erhalten, weil der Build-Typ auf "Release" gesetzt wurde. In Qt Creator 3.3.0 links unten, oben auf dem Spielsymbol, habe ich ein PC-Symbol mit dem Build-Typ. Klicken Sie auf dieses Symbol und wählen Sie debug. Ich musste auch "qmake" im Menü "Build" ausführen.

0
AndrewBloom