For quite some time (at least since gdb 7.0), I've been unable to print char * variables in gdb on Solaris 2/x86: $ ./gdb ./gdb GNU gdb (GDB) 7.1.50.20100416-cvs [...] (top-gdb) b main Breakpoint 3 at 0x80dd33f: file /vol/gnu/src/binutils/src/gdb/gdb.c, line 28. (top-gdb) run (top-gdb) p argv $1 = (char **) 0x8047904 (top-gdb) p argv[0] $2 = 0x8047a0c <error reading variable> (top-gdb) printf "%s\n", $2 /vol/gnu/obj/src/gdb/gdb (top-gdb) printf "%s\n", argv[0] /vol/gnu/obj/src/gdb/gdb This is extremely annoying and makes gdb next to unusable.
*** This bug has been marked as a duplicate of 10908 ***