From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4136 invoked by alias); 30 May 2006 18:48:42 -0000 Received: (qmail 4128 invoked by uid 22791); 30 May 2006 18:48:42 -0000 X-Spam-Check-By: sourceware.org Received: from mail-out4.apple.com (HELO mail-out4.apple.com) (17.254.13.23) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 30 May 2006 18:48:39 +0000 Received: from relay7.apple.com (relay7.apple.com [17.128.113.37]) by mail-out4.apple.com (8.12.11/8.12.11) with ESMTP id k4UHxd5C007225; Tue, 30 May 2006 10:59:39 -0700 (PDT) Received: from [17.201.22.244] (unknown [17.201.22.244]) by relay7.apple.com (Apple SCV relay) with ESMTP id CA9685E; Tue, 30 May 2006 10:59:39 -0700 (PDT) In-Reply-To: <20060530175310.GD31100@brasko.net> References: <20060529122337.GB2021@brasko.net> <20060529144640.GA12145@nevyn.them.org> <20060530171518.GB31100@brasko.net> <7A4B9D88-47FB-4721-949F-632AF2E449FC@apple.com> <20060530175310.GD31100@brasko.net> Mime-Version: 1.0 (Apple Message framework v749.3) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: gdb@sources.redhat.com Content-Transfer-Encoding: 7bit From: Jim Ingham Subject: Re: MI query questions Date: Tue, 30 May 2006 20:14:00 -0000 To: Bob Rossi X-Mailer: Apple Mail (2.749.3) X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-05/txt/msg00402.txt.bz2 On May 30, 2006, at 10:53 AM, Bob Rossi wrote: > On Tue, May 30, 2006 at 10:48:53AM -0700, Jim Ingham wrote: >> Actually, to avoid confusion, this really looks like: >> >> (gdb) set interpreter mi1 >> -interpreter-exec console-quoted "break raise" >> ~"[0] cancel\n[1] all\n" >> ~"\nNon-debugging symbols:\n" >> ~"[2] -[NSException raise]\n" >> ~"[3] raise\n" >> =read-one-line,prompt="> " >> >> In our version of gdb the console interpreter really is the straight >> CLI console interpreter - this is required to get the "set >> interpreter" command to work. So we had to invent another >> interpreter that did the proper quoting. Anyway, this is what it >> would look like for you... > > This is also the solution I was thinking of. However, I would like to > modify the MI OUTPUT record to show this as a possibility. Also, I > think > that this should be 1 full response. > (gdb) set interpreter mi1 > -interpreter-exec console-quoted "break raise" > ~"[0] cancel\n[1] all\n" > ~"\nNon-debugging symbols:\n" > ~"[2] -[NSException raise]\n" > ~"[3] raise\n" > =read-one-line,prompt="> " > (gdb) > > And then the user will send the command, and then get another full > response representing the breakpoint output. > > Does this make sense? I'm not sure I like this. It doesn't really seem to mirror what's going on. The -interpreter-exec command hasn't finished, rather, it's asking - out of band - for some more information. So sending an out-of-band message with this request seems cleaner. Why do you want the extra (gdb) prompt? Jim > > This would mean that there would be a new part of the MI output record > that would tell the FE that it needs to ask the user for more > information. Most FE's that have used annotate 1 or 2 have already > come > across this situation and dealt with it nicely. > > Thanks, > Bob Rossi