gdb: (keine Debugsymbole gefunden)

8

Ich habe eine Datei namens test. Auch nach dem Kompilieren mit -g, wenn ich es in gdb ausführe, heißt es, dass keine Debugsymbole gefunden wurden. Ich habe auch versucht, -ggdb zu verwenden, aber es war auch nutzlos. Bitte helfen.

%Vor%     
psyc0der 12.08.2013, 15:10
quelle

3 Antworten

7

Das Problem ist, dass Sie versuchen, das falsche Programm zu debuggen.

Ihr Programm heißt test und dennoch debuggen Sie /usr/bin/test (ein Systemprogramm, das mit ziemlicher Sicherheit ohne Symbole ausgeliefert wird; selbst wenn es Symbole enthielt, würden sie sich nicht auf Ihren Quellcode beziehen).

gdb sucht $PATH , um die ausführbare Datei zu finden. Von hier :

  

exec-file [Dateiname] Geben Sie an, dass das Programm ausgeführt werden soll (aber nicht das   Symboltabelle) wird im Dateinamen gefunden. gdb durchsucht die Umgebung   Variable PATH, wenn nötig, um Ihr Programm zu lokalisieren. Dateinamen auslassen   bedeutet, Informationen über die ausführbare Datei zu verwerfen.

Versuchen Sie es mit dem folgenden Befehl:

%Vor%     
trojanfoe 12.08.2013, 15:36
quelle
1

Entfernen Sie a.out und versuchen Sie es erneut. Es funktionierte für mich, da ich auch den gleichen Fehler bekam.

%Vor%     
pankaj kushwaha 19.12.2013 12:42
quelle
0

Überprüfen Sie, dass die ausführbare Datei nicht entfernt wurde, Sie können das mit file /usr/bin/test

sehen     
Mali 12.08.2013 15:22
quelle

Tags und Links