From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10937 invoked by alias); 17 Oct 2003 06:46:48 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 10929 invoked from network); 17 Oct 2003 06:46:47 -0000 Received: from unknown (HELO balder.inter.net.il) (192.114.186.15) by sources.redhat.com with SMTP; 17 Oct 2003 06:46:47 -0000 Received: from zaretski ([80.230.158.102]) by balder.inter.net.il (Mirapoint Messaging Server MOS 3.3.7-GR) with ESMTP id CWA23119; Fri, 17 Oct 2003 08:46:36 +0200 (IST) Date: Fri, 17 Oct 2003 06:46:00 -0000 From: "Eli Zaretskii" To: Michael Snyder Message-Id: <7137-Fri17Oct2003084207+0200-eliz@elta.co.il> CC: gdb-patches@sources.redhat.com In-reply-to: <3F8F28A2.30000@redhat.com> (message from Michael Snyder on Thu, 16 Oct 2003 16:24:18 -0700) Subject: Re: RFA: Breakpoint infrastructure cleanups [0/8] Reply-to: Eli Zaretskii References: <20031008165534.GA8718@nevyn.them.org> <20031008190502.GA13579@nevyn.them.org> <3F846B04.2070801@redhat.com> <3F85B4AC.7000000@redhat.com> <20031014013831.GB6118@nevyn.them.org> <3F8C18DD.3020508@redhat.com> <20031014155126.GA10669@nevyn.them.org> <3F8C605E.1060604@redhat.com> <20031015224134.GA4102@nevyn.them.org> <6654-Thu16Oct2003085007+0200-eliz@elta.co.il> <3F8EAA56.3020900@gnu.org> <7494-Thu16Oct2003175650+0200-eliz@elta.co.il> <3F8F28A2.30000@redhat.com> X-SW-Source: 2003-10/txt/msg00582.txt.bz2 > Date: Thu, 16 Oct 2003 16:24:18 -0700 > From: Michael Snyder > > The difference between breakpoints and watchpoints may be small, > but the difference between breakpoints and tracepoints is large. Can you elaborate? From the user's point of view, it seems like a tracepoint is just a fancy variation of a breakpoint, one that performs a set of operations and then continues the inferior. > Other potential stop-points are signals (synch and asynch), > throw and catch, syscalls, longjmp, synchronization, thread > switch, blocking... These are all traps we set at code and/or data to stop the executable, right? So where's the big difference?