Hallo zusammen,
ich bräuchte mal nen Tipp wie ich im Falle eines segfault meiner Applikation einen core dump schreiben lassen kann. Ein "ulimit -c" liefert bei mir "unlimited" - daran kann's also nicht liegen...
Danke,
para
[gelöst] Wie core dump "aktivieren"?
[gelöst] Wie core dump "aktivieren"?
Zuletzt geändert von para am 16.09.2007 11:32:07, insgesamt 1-mal geändert.
Kaum macht man(n)'s richtig, funktioniert's auch!
Running Lenny on: 2.6.20.7
Running Lenny on: 2.6.20.7
wenn Pam (pam_limits) korrekt konfiguriert ist, müßte das so funktionieren
Gruß
gms
Code: Alles auswählen
gms@gms4:~$ ulimit -c
0
gms@gms4:~$ echo "int main() { int *p=0,b; b=*p; }" >x.c
gms@gms4:~$ gcc -o x x.c
gms@gms4:~$ ./x
Speicherzugriffsfehler
gms@gms4:~$ ulimit -c unlimited
gms@gms4:~$ ./x
Speicherzugriffsfehler (core dumped)
gms@gms4:~$ ls -l core
-rw------- 1 gms gms 139264 2007-09-16 01:17 core
gms@gms4:~$
gms
Hm, sehr merkwürdig. Wie gesagt, gestern war bei mir "unlimited" gesetzt, ohne das ich dazu etwas getan hätte. Heute stand's auf "0" und ein manuelles "ulimit -c unlimited" brachte nun auch den erwarteten Effekt...
Eine abschließende Frage:
- Gibt's eine Debian-spezifische Stelle wo das global definiert ist bzw. werden sollte?
Danke
Eine abschließende Frage:
- Gibt's eine Debian-spezifische Stelle wo das global definiert ist bzw. werden sollte?
Danke
Zuletzt geändert von para am 16.09.2007 16:17:38, insgesamt 1-mal geändert.
Kaum macht man(n)'s richtig, funktioniert's auch!
Running Lenny on: 2.6.20.7
Running Lenny on: 2.6.20.7
Klasse, das habe ich gesucht. Ich gehe mal davon aus, dass kein Eintrag für core eine Größe von "0" bedeutet. Wieso aber stand es dann gestern auf "unlimited" und legte trotzdem keinen dump an ?
Nun denn, danke erstmal für die Tipps...
para
Nun denn, danke erstmal für die Tipps...
para
Kaum macht man(n)'s richtig, funktioniert's auch!
Running Lenny on: 2.6.20.7
Running Lenny on: 2.6.20.7