From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28928 invoked by alias); 18 Nov 2005 14:47:42 -0000 Received: (qmail 28919 invoked by uid 22791); 18 Nov 2005 14:47:39 -0000 Received: from eastrmmtao02.cox.net (HELO eastrmmtao02.cox.net) (68.230.240.37) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 18 Nov 2005 14:47:39 +0000 Received: from white ([68.9.65.164]) by eastrmmtao02.cox.net (InterMail vM.6.01.05.02 201-2131-123-102-20050715) with ESMTP id <20051118144637.XHPS8508.eastrmmtao02.cox.net@white>; Fri, 18 Nov 2005 09:46:37 -0500 Received: from bob by white with local (Exim 3.36 #1 (Debian)) id 1Ed7WF-0000eX-00; Fri, 18 Nov 2005 09:47:15 -0500 Date: Fri, 18 Nov 2005 14:47:00 -0000 From: Bob Rossi To: Vladimir Prus Cc: gdb@sources.redhat.com Subject: Re: Output from target in MI mode Message-ID: <20051118144715.GB2255@white> Mail-Followup-To: Vladimir Prus , gdb@sources.redhat.com References: <20051118134819.GA2255@white> <200511181743.48398.ghost@cs.msu.su> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200511181743.48398.ghost@cs.msu.su> User-Agent: Mutt/1.5.9i 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: 2005-11/txt/msg00387.txt.bz2 On Fri, Nov 18, 2005 at 05:43:46PM +0300, Vladimir Prus wrote: > On Friday 18 November 2005 16:48, Bob Rossi wrote: > > > > I see this: > > > > > > (gdb) > > > -exec-run > > > ^running > > > (gdb) > > > Hi > > > *stopped,reason="exited-normally" > > > (gdb) > > > > > > The output from target is not prepended by "@". Gdb version is 6.3. > > > Is this a bug, or out-of-date docs, or I read the docs incorrectly? > > > > Currently, when running on the host, the output from the inferior is > > mixed with the MI output. If you would like to separate the output you > > can use the -inferior-set-tty command. This means that your front end > > needs to be capable of creating a pty pair. That way, all of the > > inferior output will be captured on a seperate descriptor. > > Sure, that's what happening now. But that pty handling is a bit messy, since > gdb already knows what output comes from inferior, it could just prepend it > with some character. Actually, I don't think it does. GDB allows the inferior to run, and the inferior's output get's directed directly to the terminal (I believe). > > The 'target' in teh above sentence I believe is refering to when GDB is > > using a remote protocol to a specific piece of hardware. It's not > > refering to the host. > > Ok, then it's not clear to me either. There's specific packet in remote > protocol ("OXXXX") which allows to pass arbitrary text from remote side to > gdb. Is this what's printed with "@". Or there some other messages from > remote that are also printed with "@" prefix? I'm not sure. I've never seen output with the "@" before it. If you are on the host, you will not get the "@" before the I/O from the inferior process. Someone else might be able to give you more details on when target I/O is done, if at all. Bob Rossi