Coredumps: „Kann den Core nur in einen vollständig qualifizierten Pfad dumpen!“

Coredumps: „Kann den Core nur in einen vollständig qualifizierten Pfad dumpen!“

Ich habe eine Frage zum Generieren eines Coredumps unter Debian.

Zuerst aktiviere ich die Funktion mit diesem Befehl:

ulimit -c unlimited

Als nächstes erzeuge ich einen Segmentierungsfehler, aber ich erhalte diesen Fehler:

[107356.139862] level0[5616]: segfault at 61616161 ip 61616161 sp bffff730 error 14
[107356.139877] Pid 5616(level0) can only dump core to fully qualified path!
[107356.139879] Skipping core dump

Ich erhalte diese Meldung mit:

dmesg

Was bedeutet „Kern kann nur in vollständig qualifizierten Pfad kopiert werden“?

Vielen Dank, Freunde

Antwort1

Core Dumps werden an dem von sysctl konfigurierten Ort gespeichert kernel.core_pattern. Beispiel:

# sysctl kernel.core_pattern

kernel.core_pattern = /var/log/core/core.%t.%e.%p

In manchen Situationen kann das core_patternmussmuss ein vollständiger Pfad sein, der mit einem beginnt . Wenn in der Einstellung also nur oder /steht (was sich auf das aktuelle Verzeichnis bezieht), müssen Sie es mit anpassen .corecore.%psysctl

verwandte Informationen