From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17888 invoked by alias); 23 Jun 2005 15:42:55 -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 17871 invoked by uid 22791); 23 Jun 2005 15:42:51 -0000 Received: from smtp108.mail.sc5.yahoo.com (HELO smtp108.mail.sc5.yahoo.com) (66.163.170.6) by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Thu, 23 Jun 2005 15:42:51 +0000 Received: (qmail 43131 invoked from network); 23 Jun 2005 15:42:46 -0000 Received: from unknown (HELO ?192.168.3.100?) (jcphillips@216.54.38.110 with plain) by smtp108.mail.sc5.yahoo.com with SMTP; 23 Jun 2005 15:42:46 -0000 Message-ID: <42BAD801.1000509@yahoo.com> Date: Thu, 23 Jun 2005 15:42:00 -0000 From: Chad Phillips User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) MIME-Version: 1.0 To: gdb@sources.redhat.com Subject: Re: single-stepping remote target fails References: <42BAD2C4.3070802@yahoo.com> In-Reply-To: <42BAD2C4.3070802@yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-06/txt/msg00206.txt.bz2 >On Thu, Jun 23, 2005 at 11:18:28AM -0400, Chad Phillips wrote: >> Problem 1. >> Single stepping in C source only steps by single machine instruction. >> I had expected that GDB might try to set breakpoints on the next >> instruction and then continue, but I see no such requests from GDB. >> How does GDB cause single steps through C (any high level language) >> source? >It does hardware single steps until the source line of the $pc changes. Interesting. It makes no requests to set breakpoints. If I explicitly set breakpoints, they work. But when I issue the step command, I get no breakpoint commands at my proxy application from GDB. Any Ideas? >> Problem 2. >> When I issue the step command (or si, n, ni) to the target, GDB does >> a _lot_ of memory reads. It reads from the start of main up to the >> current PC (in main). What is it doing, and how can I make it stop? >Preumably it is doing prologue analysis. You need to work out (A) why >it triggered the prolgoue analyzer and (B) whether you should be using >unwind information instead of prologue analysis. Thanks. That make sense. -Chad