GDB erzeugt weiterhin den Fehler "Keine Zeile xx in Datei", obwohl die Datei die Zeilen enthält

8

Das ist wirklich nervig. Ich habe das mit mehreren Dateien und ich konnte nicht verstehen warum. Hier ist ein Beispiel-Quellcode. (Bitte kümmern Sie sich nur um den Inhalt, kopieren und fügen Sie ihn einfach ein und setzen Sie den Punkt irgendwo in der my_atoi -Funktion, und gdb erlaubt es nicht, den Unterbrechungspunkt zu setzen). my_atoi arbeitet mit dezimalen, oktalen und hexadezimalen Zahlen, konvertiert eine C-Stil-Zeichenfolge, die die Darstellung einer Zahl mit dieser Basis in eine ganze Zahl darstellt (das ist nur zum Üben gedacht. Ich werde es nicht benutzen, also mach dir keine Sorgen) . Um es richtig zu testen, geben Sie bitte ein Argument in der Befehlszeile.i.e.

ein %Vor%

Hier ist der Befehl zum Kompilieren:

%Vor%

Hier ist der Befehl gdb:

%Vor%

Ich habe -r für eine andere Datei aktiviert, bei der ein ähnlicher Fehler auftritt, und es wurde behoben (ich verstehe nicht warum). Jedoch nicht für diesen Fall. Ich habe gdb durch Emacs laufen lassen. Ich glaube nicht, dass das das Problem ist.

Hier ist der Quellcode:

%Vor%     
Amumu 15.08.2011, 09:33
quelle

2 Antworten

3

Dies ist der zweite Fall dieses (oder eines ähnlichen) Fehlers, von dem ich in so vielen Wochen gehört habe, Im ersten Fall wurde das Upgrade auf 7.3 (das neueste Release) ebenfalls korrigiert. Sie sollten einen Fehlerbericht mit demjenigen einreichen, der Ihre Version gdb verbreitet.

Sie können das möglicherweise umgehen, indem Sie:

%Vor%

Beim ersten Vorkommen, das ich gesehen habe, würde der Befehl final maint info symtabs symtabs anzeigen. und Zeilennummerninformationen waren jetzt verfügbar.

    
matt 15.08.2011, 10:56
quelle
-1

Ich denke, Sie übergeben die Argumente nicht

%Vor%

stoppt das Programm am Unterbrechungspunkt.

    
Kamath 15.08.2011 10:06
quelle

Tags und Links