On Mon, Feb 09, 2004 at 07:49:53PM -0500, Daniel Jacobowitz wrote:
> You are trying to get a backtrace. A walk up the stack frame, yes? So
> you generated a crash by overwriting the stack; naturally we can not
> backtrace.
doh, you are of course right.
Just for the archives, don't use a stack variable and try something
like
--- new program ---
#include <stdio.h>
#include <string.h>
char *b = "A long string";
char *a;
int main(void)
{
strcpy(a, b);
}
---
and you'll correctly be able to debug it
Program received signal SIGSEGV, Segmentation fault.
strcpy (dest=0x0, src=0x80484a4 "A long string") at ../sysdeps/generic/strcpy.c:40
40 ../sysdeps/generic/strcpy.c: No such file or directory.
in ../sysdeps/generic/strcpy.c
(gdb) info args
dest = 0x0
src = 0x80484a4 "A long string"
(gdb)
-i
Attachment:
pgpF1wTSbzZ7z.pgp
Description: PGP signature