On Sat, 18 Nov 2000, Yann Souchon wrote:

> Comment on fait pour sauvegarder la m�moire lors qu'un kill ? Y a-t-il

Un fichier core est cr�� automatiquement � la r�ception de divers signaux
(SIGSEGV, et d'autres) sauf si la limite a �t� positionn�e: 

  bash% ulimit -c unlimited

NB: root peut configurer des limits hard (ulimit -H) qu'un utilisateur
    normal ne peut plus augmenter.

Les fichiers core ne se cr�ent pas dans certains cas pour des raisons de
s�curit� (programmes suid, fichiers existants, etc).

Pour cr�er un core, le plus simple est le signal QUIT: en interactif
ce signal est g�n�r� par les couches tty avec CTRL--\, sinon
kill -QUIT pid, avec pid le num�ro de processus concern�.

   schaefer@defian:/tmp% ulimit -c unlimited
   schaefer@defian:/tmp% ulimit -a | grep core
   core file size (blocks)     unlimited
   schaefer@defian:/tmp% bc
   bc 1.05
   Copyright 1991, 1992, 1993, 1994, 1997, 1998 Free Software Foundation,
   Inc.
   This is free software with ABSOLUTELY NO WARRANTY.
   For details type `warranty'. 
   Quit (core dumped)

   schaefer@defian:/tmp% ls -la core 
   -rw-------    1 schaefer schaefer   200704 Nov 18 14:35 core
   schaefer@defian:/tmp% file core
   core: ELF 32-bit LSB core file of 'bc' (signal 3), Intel 80386, version 1

Utiliser ensuite gdb `which bc` core, puis la commande where p.ex.

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à