GDB beschwert sich über fehlendes raise.c
Bei der Verwendung von GDB kann es zu einer lästigen Fehlermeldung im Zusammenhang mit dem fehlenden raise.c kommen Datei. Dieser Fehler tritt auf, wenn GDB versucht, eine Ausnahme abzufangen.
Um dieses Problem zu beheben und das vollständige Quellcode-Debugging der C-Bibliothek unter Ubuntu zu aktivieren, führen Sie die folgenden Schritte aus:
-
Installieren Sie libc6-dbg: Stellen Sie sicher, dass Sie die Debuginfo-Version von libc6 installiert haben. Verwenden Sie dazu sudo apt install libc6-dbg.
-
Vorbereiten des Quellcode-Downloads: Installieren Sie dpkg-dev und grep für deb-src in /etc/apt/sources.list. Wenn deb-src-Zeilen mit # auskommentiert sind, kommentieren Sie sie aus und führen Sie sudo apt update aus.
-
Quellcode herunterladen: Navigieren Sie zu einem Verzeichnis (z. B. /opt/src) und führen Sie apt aus Quelle libc6. Suchen Sie den Namen des heruntergeladenen Quellverzeichnisses (z. B. /opt/src/glibc-2.23).
-
GDB-Quellpfad anpassen: Führen Sie GDB aus und ermitteln Sie den erwarteten Speicherort der Quelldatei (Quelle der Informationen). Um den Pfad zu korrigieren, verschieben Sie entweder den Quellcode an den erwarteten Speicherort oder verwenden Sie set replacement-path in GDB, um auf das richtige Verzeichnis zu verweisen.
Sobald diese Schritte abgeschlossen sind, sollte GDB die richtige Quelle anzeigen Codezeile, wenn eine Ausnahme abgefangen wird, und liefert genaue Debugging-Informationen.
Das obige ist der detaillierte Inhalt vonWarum beschwert sich GDB über eine fehlende raise.c-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!