Core-dump-Analyse mit gdb
Ich habe ein paar Fragen zu core-dumps. Ich habe gdb unter Windows mit Cygwin.
-
Was ist die Position der core-dump-Datei? Ist es eine.exe.stackdump-Datei? (Dies ist die einzige Datei, die generiert nach einem crash) ich lese in anderen Foren, dass der core-dump-Datei namens "core". Aber ich sehe keine Datei mit dem Namen "Kern".
-
Was ist der Befehl für die öffnung und das Verständnis core-dump-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie konfigurieren Cygwin zu produzieren core-dumps von einschließlich
error_start=x:\path\to\dumper.exe
in Ihrem
CYGWIN
Umgebungsvariable (siehe hier im Abschnitt "dumper" für weitere Informationen). Wenn Sie das nicht tun, erhalten Sie nur einen stacktrace -- das kann auch helfen Ihnen bei der Diagnose des Problems, aber.Starten gdb wie folgt zum befestigen an einer core dump-Datei:
gdb myexecutable --core=mycorefile
Sie können nun mit den üblichen gdb-Befehle zum drucken eines stacktrace untersuchen Sie die Werte der Variablen, und so weiter.
export
- Befehl) kurz bevor Sie die ausführbare Datei ausführen, die Sie testen wollen.CYGWIN=error_start=c:\cygwin\bin\dumper.exe
. Siehe auch mail-archive.com/[email protected]/msg77667.html für weitere Hinweise.export
müssen Sie zitieren, die umgekehrte Schrägstriche:export CYGWIN='error_start=C:\Opt\Cygwin\bin\dumper.exe'
a.exe.stackdump
- Dateien standardmäßig. Müssen Sie Sie konfigurieren, zu erstellencore
s (Martin ' s Antwort deckt, die).