Wie kann ich Core-Dumps erzeugen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
dolphin
Beiträge: 362
Registriert: 01.05.2006 11:48:24

Wie kann ich Core-Dumps erzeugen

Beitrag von dolphin » 13.08.2010 02:31:50

Hi!

Bei "fvwm" semmelt mir unter bestimmten Bedingungen der FvwmPager ab.
Ich möchte ein Core-Dump erstellen, damit die fvwm-Entwickler das Problem
untersuchen können.

Damit Core-Files angelegt werden, muss "ulimit -c" ein "unlimited" ergeben.
Es gibt aber nur "0" aus.
Per "ulimit -c unlimited" den Wert auf "unlimited" zu setzen hilt auch nicht weiter,
weil das nicht systemweit wirkt, sondern nur in der einen Bash, wo es aufgerufen
wurde.

Nun gibt es da noch die Datei "/etc/security/limits.conf", wo ich

* soft core unlimited
* hard core unlimited

eintragen könnte. So wird es zumindest empfohlen, wenn ich Google
befrage. Aber, bei Debian Squeeze hat das offenbar keine Wirkung.
Nach Reboot des Rechners ergibt "ulimit -c" immer noch 0.

Frage:
1.) Wie kann ich das System systemweit so einstellen, dass "ulimit -c"
in jedem Fall ein "unlimited" auswirft?

2.) Was muss ich noch beachten, damit eine fvwm-Anwendung
auch tatsaechlich ein Core-Dump wirft?

dolphin

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie kann ich Core-Dumps erzeugen

Beitrag von rendegast » 13.08.2010 07:12:48

In einigen Dateien in /etc/pam.d/ steht
"session required pam_limits.so", zBsp in /etc/pam.d/{login,gdm*,kdm*},
und ist nicht auskommentiert?

Nach einem erneuten Login (xsession) sollten die Einstellungen aus /etc/security/limits.conf gelten.
(Bei meinen virtuellen Konsolen nicht, vielleicht wegen fgetty?

Code: Alles auswählen

lsof | grep limits
resp.
lsof | grep pam_
)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

dolphin
Beiträge: 362
Registriert: 01.05.2006 11:48:24

Re: Wie kann ich Core-Dumps erzeugen

Beitrag von dolphin » 29.08.2010 12:50:04

Ich hab jetzt mal ein Lenny-System genommen und dort alle
"session required pam_limits.so"-Vorkommnisse in folgenden Dateien
auskommentiert:

Code: Alles auswählen

- /etc/pam.d/gdm
- /etc/pam.d/kdm-np
- /etc/pam.d/kdm
- /etc/pam.d/gdm-autologin
- /etc/pam.d/login
- /etc/pam.d/sudo
- /etc/pam.d/cron
Kein Erfolg.
Nach dem Reboot des Rechners ergibt "ulimit -c" immer noch "0" und nicht wie benoetigt "unlimited".

In die ".fvwm2rc" hab ich

Code: Alles auswählen

AddToFunc StartFunction
+ I Exec exec ulimit -c unlimited
eingetragen.

Erfolg: Null!

Dann hab ich das hier versucht:

Code: Alles auswählen

echo "ulimit -c unlimited">/etc/init.d/enable_core_dump.sh
chmod 755 /etc/init.d/enable_core_dump.sh
update-rc.d enable_core_dump.sh defaults 80
Rechner rebootet - Erfolg: Null!

Hat jemand noch eine Idee, was das schief laeuft?



Besten Dank im Voraus,
dolphin

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie kann ich Core-Dumps erzeugen

Beitrag von rendegast » 29.08.2010 17:13:28

dolphon hat geschrieben:alle "session required pam_limits.so"-Vorkommnisse in folgenden Dateien auskommentiert:
"auskommentiert" heißt hier ein "#" davorgesetzt?
Dann wäre es wohl abgeschaltet.

Reboot ist nicht nötig, die geänderten Einstellungen sollten sich nach neuem Login zeigen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

dolphin
Beiträge: 362
Registriert: 01.05.2006 11:48:24

Re: Wie kann ich Core-Dumps erzeugen

Beitrag von dolphin » 29.08.2010 17:33:55

Genau. Auskommentiert heisst, ein # davorgesetzt, damit die Zeile nicht wirksam ist.
Wirkung ist, wie gesagt, gleich Null.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie kann ich Core-Dumps erzeugen

Beitrag von rendegast » 29.08.2010 17:53:06

"0" ist wohl der default-Wert.

Aktiviere die Zeilen in pam.d/ wieder,
sonst werden limits-Einstellungen nicht eingelesen.



Eventuell hast Du auf andere Art den limits-Mechanismus außer Kraft gesetzt?
Irgendeine sys-Einstellung?
Eigener Kernel?

Zu Deinem Rebooten:
Ein 'su - Benutzername' reicht, um darin die neuen Werte gelten zu lassen,
respektive mit 'ulimit' anzeigen zu können.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten