Coredump.gz to (skompresowana) pamięć dostępna dla programu, który się zawiesił. Jest to plik binarny. Coredumps to skarbnica, w której wydobywane są wszelkiego rodzaju prywatne dane.
Coredumps można wyświetlić, uruchamiając „gdb”:
gdb --core=mycoredump
Oczywiście nadal będziesz potrzebować pakietów debugowania powiązanych z tym rdzeniem.
Następnie możesz wygenerować śledzenie stosu poprzez:
(gdb) bt
aby wygenerować ślad stosu bieżącego wątku - bez rozdzielczości parametru - lub
(gdb) thread apply all bt full
do generowania śledzenia wszystkich wątków w rdzeniu rdzeniowym z rozdzielczością parametrów.
stacktrace i pełne stacktrace pokazują przepływ sterowania w programie. W przypadku Pythona górna część stacktrace pokazuje najstarsze wywołanie, a najnowsze na dole; dla prawie wszystkiego innego, górna część to najnowsze połączenie, a dolna najstarsza.
Pełny stacktrace pokaże nie tylko przepływ, ale także wartości parametru. W tym miejscu zwykle znajdujemy prywatne dane - na przykład powiedzmy, że widzisz funkcję o nazwie „validatePassword” z parametrem o nazwie „Password” i wartością „MySecretPassword” ...
Stacktrace są zwykle pomocne tylko wtedy, gdy zainstalowane są pakiety debugowania (aby ramki stosu można było przekształcić w coś, co możemy łatwo odczytać). Analiza stacktrace będzie wymagać posiadania źródeł, które zostały użyte do zbudowania tej konkretnej instancji programu.