Você pode encontrar os arquivos em /var/crash
. Essa é praticamente toda a resposta à sua pergunta, portanto, para tornar minha resposta mais interessante, mostrarei a você como eu sei disso, o que pode interessar a outros que desejam testar o comportamento de falhas.
$ cat ~/playground/crash.c
/* crash.c - simple program that crashes by raising a segmentation fault */
#include <signal.h>
int main(void)
{
raise(SIGSEGV);
}
O programa acima foi escrito por Eliah Kagan. Eu o compilei em um arquivo binário executável chamado crash
no mesmo diretório (usando o comando gcc -ansi -pedantic -Wall -Wextra -o crash crash.c
). Este programa confiantemente segfaults:)
O Bash não irá falhar quando eu rodar este programa, então o Apport não irá reclamar, mas por razões interessantes discutido extensivamente neste bate-papo , o próprio ksh irá travar quando eu usá-lo para chamar um programa que falha, e o Apport criará um relatório para ele. Vamos tentar!
zanna@toaster:/var/crash$ ksh93
$ /home/zanna/playground/crash
Memory fault(coredump)
$ exit
Segmentation fault (core dumped)
zanna@toaster:/var/crash$ ls
_bin_ksh93.1000.crash
zanna@toaster:/var/crash$ file _bin_ksh93.1000.crash
_bin_ksh93.1000.crash: ASCII text, with very long lines
Lá vai você.
Depois de fazer o relatório, você receberá mais dois arquivos aqui, um final em .upload
e um final em .uploaded
, que pode ou não ser mais legível, mas em qualquer caso, conter as informações enviadas por Apport.