[gelöst] Wie core dump "aktivieren"?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

[gelöst] Wie core dump "aktivieren"?

Beitrag von para » 15.09.2007 21:47:12

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
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

Benutzeravatar
markus_b
Beiträge: 355
Registriert: 26.01.2006 04:57:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von markus_b » 15.09.2007 22:43:11

Hast du denn auch Schreibrechte auf dein aktuelles Verzeichnis? Ich glaube das braucht man, damit überhaupt ein core dump geschrieben wird.

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 16.09.2007 00:45:39

Sagen wir mal so, ich entwickle nicht außerhalb meines home :wink: also ja, natürlich...
Kaum macht man(n)'s richtig, funktioniert's auch!
Running Lenny on: 2.6.20.7

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.09.2007 01:21:45

wenn Pam (pam_limits) korrekt konfiguriert ist, müßte das so funktionieren

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:~$ 
Gruß
gms

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 16.09.2007 11:04:52

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
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

Benutzeravatar
markus_b
Beiträge: 355
Registriert: 26.01.2006 04:57:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von markus_b » 16.09.2007 11:12:03

para hat geschrieben: - Gibt's eine Debian-spezifische Stelle wo das global definiert ist bzw. werden sollte?
Das wäre dann wohl /etc/security/limits.conf.

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 16.09.2007 11:31:39

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 :roll: ?

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

Antworten