From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22112 invoked by alias); 26 Aug 2014 06:57:29 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 22089 invoked by uid 89); 26 Aug 2014 06:57:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pa0-f48.google.com Received: from mail-pa0-f48.google.com (HELO mail-pa0-f48.google.com) (209.85.220.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 26 Aug 2014 06:57:27 +0000 Received: by mail-pa0-f48.google.com with SMTP id et14so22569215pad.21 for ; Mon, 25 Aug 2014 23:57:25 -0700 (PDT) X-Received: by 10.68.65.101 with SMTP id w5mr30653034pbs.5.1409036245236; Mon, 25 Aug 2014 23:57:25 -0700 (PDT) Received: from linux-jyl1.site ([123.151.195.1]) by mx.google.com with ESMTPSA id kk7sm7552529pab.31.2014.08.25.23.57.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 25 Aug 2014 23:57:24 -0700 (PDT) Message-ID: <53FC2FC1.9080600@gmail.com> Date: Tue, 26 Aug 2014 06:57:00 -0000 From: Peng Fan User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "gdb@sourceware.org" Subject: GDB Remote debug: Why several "$Z0,address,length" msg when only set one breakpoint? Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2014-08/txt/msg00122.txt.bz2 Hi, Currently, I am hacking uboot arm kgdb and adding breakpoint support. The steps is as following: (gdb) b do_bootz Breakpoint 1, do_bootz (cmdtp=0x8784ca14 <_u_boot_list_2_cmd_2_bootz>, flag=0, argc=1, argv=0xbf552a20) at common/cmd_bootm.c:1928 (gdb) c Continuing. Sending packet: $m87809580,4#7a...Ack Packet received: f0452de9 Sending packet: $m87809580,4#7a...Ack Packet received: f0452de9 Sending packet: $Z0,87809584,4#c7...Ack Packet received: OK Sending packet: $Hc0#db...Ack Packet received: Sending packet: $c#63...Ack Packet received: T050f:84958087;0d:a41355bf; Sending packet: $z0,87809584,4#e7...Ack Packet received: OK Sending packet: $qTStatus#49...Ack Packet received: Sending packet: $Z0,87800000,4#ad...Ack Packet received: OK Sending packet: $Z0,87809580,4#c3...Ack Packet received: OK Sending packet: $Hc0#db...Ack Packet received: Sending packet: $c#63...Ack Actually the breakpoint is at 0x87809580, but why first set breakpoint at 0x87809584 then remove it then set breakpoint at 0x87809580? Also the first time set a breakpoint then continue. (gdb) c Continuing. Sending packet: $qTStatus#49...Ack Packet received: Sending packet: $Z0,87800000,4#ad...Ack Packet received: OK Packet Z0 (software-breakpoint) is supported Sending packet: $Z0,87809580,4#c3...Ack Packet received: OK Sending packet: $vCont?#49...Ack Packet received: Packet vCont (verbose-resume) is NOT supported Sending packet: $Hc0#db...Ack Packet received: Sending packet: $c#63...Ack why two Z0 here? I only set break at 0x87809580, but gdb send a break set at 0x87800000 which is the beginning of the elf entry. Thanks. Peng.