$cat debugtest.c
#include 
int main(int argc,char** argv)
   {
   int i;
   char* input;
   
   input=-1;
   for (i=0;i<=100;i++)
      printf("%d ",i);
   kill(8,getpid());
   kill(9,getpid());
   sscanf(input,"%s",input);
   }
$cc -g debugtest.c
debugtest.c: In function `main':
debugtest.c:7: warning: assignment makes pointer from integer without a cast
$echo blubb > aout.in
$ulimit -c unlimited
$a.out < aout.in
Segmentation fault (core dumped)
$gdb -silent a.out core
Core was generated by `a.out'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libc.so.5...done.
Reading symbols from /lib/ld-linux.so.1...done.
#0  0x40037fc1 in _IO_str_init_static () from /lib/libc.so.5
(gdb) where
#0  0x40037fc1 in _IO_str_init_static () from /lib/libc.so.5
#1  0x400978e8 in __shtab () from /lib/libc.so.5
#2  0x0 in ?? ()
(gdb) quit