2010-12-01 24 views

cevap

6

ulimit -c'un çekirdek büyüklüğünü göstermediğinden emin olarak kabuğunuzu döküm çekirdeğine ayarlayın. 0 diyorsa, ulimit -c unlimited'u çalıştırın. Ardından, program çökünceye ve çekirdek yığınıncaya kadar yeniden çalıştırın, ardından yığın izini almak için

gdb /path/to/executable /path/to/core ve bt yazın.

Ayrıca, hata ayıklama bilgileri açıkken yürütülebilir dosyanızı derlemek isteyeceksiniz. gcc kullanıyorsanız, bunu yapmak için -ggdb3 kullanmanızı öneririm.

+0

Çekirdek yolunu nasıl bilebilirim? – nis

+1

@nis, şu andaki çalışma dizininde olacak. – mgiuca

+1

Dosya: /etc/sysctl.conf: variable: kernel.core_pattern =/tmp/core (Çekirdek Dosya Yolu) 'nu da değiştirebilirsiniz. – vrbilgi

İlgili konular