From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19902 invoked by alias); 9 Nov 2009 21:20:54 -0000 Received: (qmail 19893 invoked by uid 22791); 9 Nov 2009 21:20:53 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from smtp-outbound-1.vmware.com (HELO smtp-outbound-1.vmware.com) (65.115.85.69) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 09 Nov 2009 21:20:48 +0000 Received: from mailhost3.vmware.com (mailhost3.vmware.com [10.16.27.45]) by smtp-outbound-1.vmware.com (Postfix) with ESMTP id 14E8122036; Mon, 9 Nov 2009 13:20:45 -0800 (PST) Received: from [10.20.94.141] (msnyder-server.eng.vmware.com [10.20.94.141]) by mailhost3.vmware.com (Postfix) with ESMTP id 09A14CD90C; Mon, 9 Nov 2009 13:20:45 -0800 (PST) Message-ID: <4AF88765.2020206@vmware.com> Date: Mon, 09 Nov 2009 21:20:00 -0000 From: Michael Snyder User-Agent: Thunderbird 1.5.0.12 (X11/20090624) MIME-Version: 1.0 To: Hui Zhu CC: "gdb-patches@sourceware.org" Subject: Re: [RFA] Fix hw watchpoints in process record. References: <4AECE12F.3000704@vmware.com> <4AF31C1F.2000405@vmware.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-11/txt/msg00186.txt.bz2 Hui Zhu wrote: > Still not very well, with the old program: > > (gdb) start > Temporary breakpoint 1 at 0x80483c1: file 1.c, line 20. > Starting program: /home/teawater/gdb/a.out > warning: the debug information found in "/lib/ld-2.7.so" does not > match "/lib/ld-linux.so.2" (CRC mismatch). > > warning: the debug information found in > "/lib/tls/i686/cmov/libc-2.7.so" does not match > "/lib/tls/i686/cmov/libc.so.6" (CRC mismatch). > > > Temporary breakpoint 1, main () at 1.c:20 > 20 int b = 0; > (gdb) record > (gdb) n > During symbol reading, incomplete CFI data; unspecified registers > (e.g., eax) at 0x80483be. > 21 int c = 1; > (gdb) > 24 printf ("a = %d b = %d c = %d\n", a, b, c); > (gdb) hw > Undefined command: "hw". Try "help". > (gdb) hb > Hardware assisted breakpoint 2 at 0x80483cf: file 1.c, line 24. > (gdb) c > Continuing. > a = 0 b = 0 c = 1 > a = 3 > a = 3 b = 3 c = 1 > a = 3 b = 3 c = 2 > a = 1 b = 3 c = 2 > The next instruction is syscall exit_group. It will make the program > exit. Do you want to stop the program?([y] or n) > Process record: inferior program stopped. > > Program received signal SIGTRAP, Trace/breakpoint trap. > 0xb7fe3405 in __kernel_vsyscall () > (gdb) rc > Continuing. > > Breakpoint 2, main () at 1.c:24 > 24 printf ("a = %d b = %d c = %d\n", a, b, c); > (gdb) rc > Continuing. > > No more reverse-execution history. > main () at 1.c:20 > 20 int b = 0; > (gdb) c > Continuing. > > Program received signal SIGTRAP, Trace/breakpoint trap. > 0x080483d0 in main () at 1.c:24 > 24 printf ("a = %d b = %d c = %d\n", a, b, c); > (gdb) c > Continuing. > > No more reverse-execution history. > 0xb7fe3405 in __kernel_vsyscall () > (gdb) rc > Continuing. > > No more reverse-execution history. > main () at 1.c:20 > 20 int b = 0; > (gdb) c > Continuing. > > No more reverse-execution history. > 0xb7fe3405 in __kernel_vsyscall () > (gdb) rc > Continuing. > > No more reverse-execution history. > main () at 1.c:20 > 20 int b = 0; > (gdb) info b > Num Type Disp Enb Address What > 2 hw breakpoint keep y 0x080483cf in main at 1.c:24 > breakpoint already hit 1 time > (gdb) c > Continuing. > > No more reverse-execution history. > 0xb7fe3405 in __kernel_vsyscall () > > > Thanks, > Hui That's odd, I don't get anything like that. It basically works correctly for me, except for an unrelated bug that I'm currently looking into. I'm using RHEL4 and gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)