From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30002 invoked by alias); 26 Feb 2010 02:36:42 -0000 Received: (qmail 29978 invoked by uid 22791); 26 Feb 2010 02:36:41 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40 X-Spam-Check-By: sourceware.org Received: from mail-pv0-f169.google.com (HELO mail-pv0-f169.google.com) (74.125.83.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 26 Feb 2010 02:36:32 +0000 Received: by pvh11 with SMTP id 11so1519050pvh.0 for ; Thu, 25 Feb 2010 18:36:31 -0800 (PST) MIME-Version: 1.0 Received: by 10.143.26.23 with SMTP id d23mr321917wfj.84.1267151790925; Thu, 25 Feb 2010 18:36:30 -0800 (PST) In-Reply-To: References: From: Hui Zhu Date: Fri, 26 Feb 2010 17:31:00 -0000 Message-ID: Subject: Re: How to set default value of yquery and nquery To: Marc Khouzam Cc: "tromey@redhat.com" , "gdb@sourceware.org" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2010-02/txt/msg00178.txt.bz2 On Thu, Feb 25, 2010 at 23:27, Marc Khouzam wro= te: > > >> -----Original Message----- >> From: Hui Zhu [mailto:teawater@gmail.com] >> Sent: February-25-10 1:34 AM >> To: Marc Khouzam >> Cc: tromey@redhat.com; gdb@sourceware.org >> Subject: Re: How to set default value of yquery and nquery >> >> On Wed, Feb 24, 2010 at 21:42, Marc Khouzam >> wrote: >> > >> >> Do you think we can add a command to set the non-terminal query >> >> answer? >> >> For example: >> >> set non-terminal-query-default yes/no/auto auto This is >> the default >> >> value. query/yquery/nquery answer will like before. >> >> yes =A0query/yquery/nquery answer will be yes no >> query/yquery/nquery >> >> answer will be no >> > >> > This is not perfect because every query would be answered the same >> > way. =A0From a non-terminal, you many want to answer 'y' to one query >> > and 'n' to another. >> > >> >> For my idea, it just to handle the query/yquery/nquery and >> simple commands. >> After this command complete, set it back to auto can handle it. > > But sometimes you don't know if a command will cause a query, > like for Precord. > >> > Furthermore, sometimes the query is not directly triggered by the >> > command used. =A0For example, changing a variable value will >> trigger a >> > query from PRecord, but it is not really the 'set' command >> that sends >> > the query, it is PRecord. >> > >> >> Sorry for make you spend a lot of time on query and prec, I >> think yquery and nquery didn't can be control when >> non-terminal is really a big trouble. >> I will try to make each of them have a set commands. =A0And >> could you tell me which one make you feel bad? =A0I will do it >> first. =A0:) > > Everything if fixed now because you don't use nquery() anymore. > So, there is nothing to fix :-) > >> > I believe the cleanest solution up to now was to have individual >> > setting for each query. =A0I didn't like that too much myself, but I >> > don't have a better suggestion. >> > >> >> I suggest each nquery or yquery have a set command together. > > Yes, I believe that was what the maintainers suggested. > And you have this for pending breakpoints. > >> The more clear way I think is the query will tell user howto >> set it non-terminal. =A0Maybe it is too tangled. > > I didn't understand this. For example: (gdb) b w No symbol table is loaded. Use the "file" command. Make breakpoint pending (set breakpoint pending) on future shared library load? (y or [n]) The (set breakpoint pending) let user know how to set the behavior. Thanks, Hui