From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9094 invoked by alias); 6 Mar 2002 05:15:22 -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 9026 invoked by uid 22784); 6 Mar 2002 05:15:14 -0000 From: Michael Snyder Newsgroups: cygnus.gdb Subject: Re: Nonblocking GDB stub Date: Tue, 05 Mar 2002 21:15:00 -0000 Organization: Red Hat, Inc. Message-ID: <3C85A07B.E3C1A27@redhat.com> References: <3C80203E.49EFDC35@acc.com> NNTP-Posting-Host: reddwarf.sfbay.redhat.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: cronkite.cygnus.com 1015390885 20258 205.180.231.12 (6 Mar 2002 05:01:25 GMT) X-Complaints-To: postmaster@cygnus.com NNTP-Posting-Date: 6 Mar 2002 05:01:25 GMT X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.2-2smp i686) X-Accept-Language: en To: gdb@sources.redhat.com DJ-Gateway: from newsgroup cygnus.gdb X-SW-Source: 2002-03/txt/msg00015.txt.bz2 Mattias Wildeman wrote: > > Hello! > > I've been using GDB for a while, running it with a ARM based board and a > > serial connection (remote debugging). > > To activate GDB, i'll install a breakpoint on the target and connect GDB > throught that. > Standard behavior. > > Now, what i would like to do is to have GDB interact with the target > without the target being stopped. > Yes, this breaks some of the purpose of the debugger, but i would like > to use GDB to analyze memory and datastructures without freezing the > program. The OS i am running do support task-switching, so i was > thinking about making the stub exception_handler non-blocking (e.g. > remove the while(1==1) statement that makes it accept commands until i > kill it), and instead have a call scheduled for it regularly. > > Has anyone had experience with doing this? Or know of any place were i > could get more information on this? Is it even feasible? > > I looked through Google, but was unable to find anything on this level. > > Thank you for your time! > > Regards, > Mattias Wildeman I did do this once, a number of years ago, so I know it's possible. You have to watch out for a few things, of course. It makes no sense to talk about register values, for instance, nor to say run, step, or continue.