Wie verwende ich gdb in C ++ Header-Dateien?

8

Ich habe versucht, diese Frage online zu suchen, aber es scheint, dass ich keine gute Lösung für mein Problem finden kann. Nun, ich versuche gdb zu verwenden, um mein C ++ Programm zu debuggen. Und das Programm besteht aus einer einfachen main.cpp und einer model.h. Und der Kompilierbefehl ist

%Vor%

Da fast der gesamte Algorithmus in model.h gespeichert wird, muss ich diese Headerdatei und nicht die cpp-Datei debuggen. Wann immer ich jedoch versuchte, einen Haltepunkt in der Kopfzeile zu platzieren, wie

%Vor%

gdb gibt mir immer eine Nachricht "Keine Quelldatei namens TNFmodel.h".

In einer anderen Frage Breakpoints in GDB sah ich eine Lösung, indem ich den Ordner mit der Kopfzeile hinzufügte in die Bibliothek von "dir". Aber meine Header-Datei ist bereits im Quellordner und nach dem Versuch

%Vor%

Das Problem bleibt bestehen.

Also weiß jemand, was los ist? Wie verwende ich gdb um eine Headerdatei zu debuggen?

    
Chong 04.03.2013, 18:31
quelle

2 Antworten

3

Wie von Ссылка vorgeschlagen, können Sie sicherstellen, dass der Header in den Quellen enthalten ist, indem Sie ihn überprüfen

%Vor%

Nachdem sichergestellt wurde, dass der Header selbst in den Quellen ist (in meinem Fall ist das Problem, dass der Fall eines Buchstabens im Header-Namen verwechselt wurde, und irgendwie ging es durch die Kompilierung auf meinem Mac Buch), Einfügen von Breakpoint in Zeilen einer Header-Datei funktioniert gut.

    
Chong 05.03.2013, 00:34
quelle
1

Versuchen Sie, break mit Ihrem Klassen- / Methodennamen wie folgt zu verwenden:

%Vor%     
duDE 04.03.2013 18:34
quelle

Tags und Links