From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31987 invoked by alias); 2 Nov 2005 16:41:01 -0000 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 Received: (qmail 31954 invoked by uid 22791); 2 Nov 2005 16:40:58 -0000 Received: from shadow.prohost.de (HELO shadow.prohost.de) (216.71.84.228) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 02 Nov 2005 16:40:58 +0000 Received: from mail.lipieda (p54A75469.dip.t-dialin.net [84.167.84.105]) by shadow.prohost.de (8.11.6/8.11.6) with ESMTP id jA2Geta04199 for ; Wed, 2 Nov 2005 17:40:55 +0100 Received: from [192.168.129.50] (unknown [192.168.129.50]) by mail.lipieda (Postfix) with ESMTP id 7617E565A for ; Wed, 2 Nov 2005 17:40:54 +0100 (CET) Message-ID: <4368EC1E.3000300@lipowsky.de> Date: Wed, 02 Nov 2005 16:41:00 -0000 From: Efim Monjak User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913) MIME-Version: 1.0 To: gdb@sources.redhat.com Subject: break of close loop Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-11/txt/msg00036.txt.bz2 Hi all, if it is need to stop in the small loop i.e.: for(;;) ; which is compiled as one opcode: lable: jmp lable: GDB works fine by "continue" and "stepi" commands: it sends ctrl+c receive the break address and doing no more, but by "step" command it try to do a one step after break address is received. The break address is the "lable" address and this step starts the loop another time. Hier is the part of protocol (gdb) c Continuing. Program received signal SIGTRAP, Trace/breakpoint trap. main () at ../src/main.c:95 95 ; (gdb) c Continuing. Program received signal SIGTRAP, Trace/breakpoint trap. main () at ../src/main.c:95 95 ; (gdb) set debug remote 1 (gdb) stepi Sending packet: $s#73...Ack remote_interrupt called remote_stop called Packet received: T050B:EC3D0040;0D:E03D0040;0F:D8070040; Sending packet: $m400007d8,4#94...Ack Packet received: FEFFFFEA Sending packet: $m40003de8,4#c5...Ack Packet received: FEFFFFEA Sending packet: $meafffffe,4#f6...Ack Packet received: E01 Sending packet: $m40003de4,4#c1...Ack Packet received: F03D0040 95 ; (gdb) stepi Sending packet: $s#73...Ack remote_interrupt called remote_stop called Packet received: T050B:EC3D0040;0D:E03D0040;0F:D8070040; Sending packet: $m400007d8,4#94...Ack Packet received: FEFFFFEA Sending packet: $m40003de8,4#c5...Ack Packet received: FEFFFFEA Sending packet: $meafffffe,4#f6...Ack Packet received: E01 Sending packet: $m40003de4,4#c1...Ack Packet received: F03D0040 95 ; (gdb) step Sending packet: $s#73...Ack remote_interrupt called remote_stop called Packet received: T050B:EC3D0040;0D:E03D0040;0F:D8070040; [hier loop is stopped] Sending packet: $s#73...Ack [hier loop is started by last step] thanks