This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Record segfault
- From: Marc Khouzam <marc dot khouzam at ericsson dot com>
- To: "'Hui Zhu'" <teawater at gmail dot com>
- Cc: "'gdb at sourceware dot org'" <gdb at sourceware dot org>
- Date: Fri, 11 Sep 2009 10:24:46 -0400
- Subject: Record segfault
Hi Hui,
I see a Segmentation fault when enabling Record when it is already on.
ïGNU gdb (GDB) 6.8.50.20090910-cvs
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /local/lmckhou/testing/a.out...done.
(gdb) l
1 int main()
2 {
3 int a = 0;
4 int b = 1;
5 return 0;
6 }
(gdb) start
Temporary breakpoint 1 at 0x8048415: file a.cc, line 3.
Starting program: /local/lmckhou/testing/a.out
Temporary breakpoint 1, main () at a.cc:3
3 int a = 0;
(gdb) record
(gdb) record
Process record target already running, do you want to delete the old record log?(y or [n]) y
(gdb) n
Segmentation fault
Here is the backtrace:
ï(gdb) bt
#0 0xb7d2e449 in _int_malloc () from /lib/libc.so.6
#1 0xb7d2fce6 in malloc () from /lib/libc.so.6
#2 0x0808f564 in xmalloc (size=16) at ../../src/gdb/utils.c:1229
#3 0x0808e585 in make_my_cleanup2 (pmy_chain=0x84003e0, function=0x808e50b <restore_integer>, arg=0x8d0cf50, free_arg=0x808f63b <xfree>)
at ../../src/gdb/utils.c:349
#4 0x0808e571 in make_cleanup_restore_integer (variable=0x8413190) at ../../src/gdb/utils.c:340
#5 0x0822724e in record_gdb_operation_disable_set () at ../../src/gdb/record.c:414
#6 0x082283aa in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1081
#7 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#8 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#9 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#10 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#11 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#12 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
#13 0x082283c2 in record_insert_breakpoint (gdbarch=0x848c7d8, bp_tgt=0x84e2aa4) at ../../src/gdb/record.c:1082
...
This continues over and over and over ....
Thanks