From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24683 invoked by alias); 26 Apr 2002 07:55:02 -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 24550 invoked from network); 26 Apr 2002 07:54:59 -0000 Received: from unknown (HELO odin.inter.net.il) (192.114.186.10) by sources.redhat.com with SMTP; 26 Apr 2002 07:54:59 -0000 Received: from Zaretsky ([80.230.2.40]) by odin.inter.net.il (Mirapoint Messaging Server MOS 3.1.0.54-GA) with ESMTP id ACM17921; Fri, 26 Apr 2002 10:54:52 +0300 (IDT) Date: Fri, 26 Apr 2002 00:55:00 -0000 From: "Eli Zaretskii" To: jingham@apple.com Message-Id: <6480-Fri26Apr2002105439+0300-eliz@is.elta.co.il> CC: gdb@sources.redhat.com In-reply-to: (message from Jim Ingham on Thu, 25 Apr 2002 12:23:17 -0700) Subject: Re: Questions about GDB-MI Interface` Reply-to: Eli Zaretskii References: X-SW-Source: 2002-04/txt/msg00457.txt.bz2 > Date: Thu, 25 Apr 2002 12:23:17 -0700 > From: Jim Ingham > > So, we added an "-mi-interpreter-exec" command that runs commands as if it > were the console interpreter. The syntax is: > > mi-interpreter-exec console ... > > These will feed the commands one by one to the execute_command function, AND > switch the output printer to the CLI printer, so you see console style > output. Also, while the CLI command is running, it puts in place a series > of hooks that will report back interesting things to the GUI. Isn't it better to have the CLI-style output be followed by the MI-style output, with some clear separator between them? The front end could then filter the CLI output to the display, while keeping the MI output for itself, to sync itself with the debugger. > > One thing that I am still confused about, if CLI commands are not supposed > > to be used in MI mode and MI does not yet have the complete set of GDB > > functionality, how are we supposed to get the missing functionality? How > > do other frontends deal with this problem now? > > This is a theoretical "not supposed to be used" thing. When needed we grit > our teeth and call through. Actually, whenever our GUI guy ends up needing > a CLI command with no MI equivalent, he comes and bugs me, and I usually add > the MI version... So if you look in our MI code, you will see some more > functions that we have added, though there are still many more to go... Nevertheless, the CLI support is required, I think, because the user of the GUI should be able to type CLI commands directly. The GUI front end will never be as flexible as GDB command and scripting language, even if all the commands are supported in the MI.