From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19298 invoked by alias); 9 Mar 2005 23:22:44 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 19261 invoked from network); 9 Mar 2005 23:22:37 -0000 Received: from unknown (HELO lakermmtao08.cox.net) (68.230.240.31) by sourceware.org with SMTP; 9 Mar 2005 23:22:37 -0000 Received: from white ([68.9.64.121]) by lakermmtao08.cox.net (InterMail vM.6.01.04.00 201-2131-118-20041027) with ESMTP id <20050309232237.JVZE18351.lakermmtao08.cox.net@white> for ; Wed, 9 Mar 2005 18:22:37 -0500 Received: from bob by white with local (Exim 3.35 #1 (Debian)) id 1D9AVj-0003LB-00 for ; Wed, 09 Mar 2005 18:22:39 -0500 Date: Wed, 09 Mar 2005 23:22:00 -0000 From: Bob Rossi To: GDB Subject: Re: MI output command error Message-ID: <20050309232239.GB12792@white> Mail-Followup-To: GDB References: <20050309023957.GB10866@white> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050309023957.GB10866@white> User-Agent: Mutt/1.3.28i X-SW-Source: 2005-03/txt/msg00089.txt.bz2 On Tue, Mar 08, 2005 at 09:39:57PM -0500, Bob Rossi wrote: > Hi, > > The doco for -break-watch has, > (gdb) > -break-watch x > ^done,wpt={number="2",exp="x"} > (gdb) > -exec-continue > ^running > ^done,reason="watchpoint-trigger",wpt={number="2",exp="x"}, > value={old="-268439212",new="55"}, > frame={func="main",args=[],file="recursive2.c",line="5"} > (gdb) > > However, when I run it with GDB from CVS, I get, > > (gdb) > -break-watch argc > ^done,wpt={number="2",exp="argc"} > (gdb) > -exec-continue > ^running > (gdb) > *stopped,reason="watchpoint-scope",wpnum="2",thread-id="0",frame={addr="0x40039dc9",func="__libc_start_main",args=[],from="/lib/libc.so.6"} > (gdb) > > The problem is, the -exec-continue command in CVS has an extra '(gdb)' > in it after '^running'. I don't know if the doco or GDB is correct. > I do know that I think GDB is conforming to the MI output command > syntax, even though I think the documentation output looks more correct. > > Was the extra "(gdb)" added to make the output command match the syntax? > Is this a bug in the doco or in GDB? Sorry to respond to my own Email, but the more I thought about it, I realized that what GDB was outputting was definatly a bug. The documentation is also incorrect. So, something will have to change in order to get this output correct. There is no way 1 MI input command can result in more than one MI output commands. The front end would probably send 1 command, after it got back the first "(gdb)", and then send another command for the second time. This would cause the front end's buffer to get out of sync with GDB. I'll look into fixing this when I get more time. If anyone think's that this is not a problem, please let me know why. Thanks, Bob Rossi