From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic306-20.consmr.mail.ir2.yahoo.com (sonic306-20.consmr.mail.ir2.yahoo.com [77.238.176.206]) by sourceware.org (Postfix) with ESMTPS id DE4CF3895448 for ; Tue, 19 May 2020 16:02:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org DE4CF3895448 X-YMail-OSG: JO0fG.IVM1kqkrvNrPw8GuEZ4Z1l.zPfRPgx1MRB1EcNG_5N8mADiMhwyj9BziN pYlYgy5FGu0kvIH_Cn82E5SU54iCaoRB_3gqKdmA7px6miHtT.UhhK_EyfT74N8ygrAkpc1inWn9 Hnqa5B2pVB2XoIT0si.lL995Xr7FtgqblcM_rCsPMZCJ23sl506iiTU0Uomma2Buh53Cabflc.Kb g_JtBv5Ztbqs80HlQCbi5d5lNaDyQd742i9msicnOcB1GeQGHIhmaVHMjy_Ag4xPdP02Buzd6Jif 9S.CiBm8L6d14grSUOav7H1UCrrXzqvyRQAtOhH5Ew4RFKDbR45VQezkzC_ZIga84P4O0KAeRrzq _KvVb21jzS75MuuA3odu5LPuKRkt5dY4aaMIfZW3D2s9Mmxao56BeSNR9IQHqzYmCMGVChb1IgOA AaCRcaoIHaj5vyJgWy1VKLtL7xrmmkjfSe7q6IRqDH46m.9CeTwLRc5yw2LwwIXKSd_JUMCzgoiq 5FVuscEQRyMcwRABNRneMsHmFBKIrrLVuCC35KsosNvrh8SID88IZO9WDSNKbdDbAe0ufdtIHc5C OLsV0mfHiGriDXErTlKBUB9ckXrM9Gse1OuJu4aIWDgzDLgNHLsCvYTxEvi6Cf5O.62X4LOIrXUp KxgdecrOOdT9K8zOZtiNC7cuaC..SvWTt1tCzwgwug5W7UGoUuLGSnRzO_x4nd2JjVhsXQ0DJlD7 q1nIy6xIDdfvVBxifhATbWWvcyAi8qzI8zrVBAiZXpn.paFFvw4q2suEA06nJS09DLJkUX6fmz0B ac7CZzCR64oHx.XlKyGMGd3t_M8G_e.DIrhA8frkKqk8dRytyGcuvow_FxzQ7qc285am.kqogqAS zPycoeTbhLCY89SW7Ei8cvXw95ZOetjQwxDBh5Iuk484Z8oCZKtHF5ST4KyNkOJfKOA11G1hW5pW VQ8_tr7t65YmiHooa1_zDftL8tJG2XFRvg7DyckDXwlO2_2YqdcvWwAbfiAE0TDIe.qDVZPvHgOI I7ynPDEkG2EwuZiPfsCChGfxCjuz5hanL56Jgbg2gJqvcZRn2j1XiYAxscnUg_xzycOxzuWywEST KUrbxtE3UyL6oB2p5_.2WOsN8hYWEhJ1nlNFV6p15ACinHsC5lgOSo7lg3lIhPdFKDQeVZyVB8if FnbqpGL3iCCQSndiqbwz4x7XpO4c6MF5riiyqL.Dvjam5KzoXStz7xWS.vPLzYSSPZywavpf0U7z lNV8teKOxqjFn1UkF6g_dBCkiDt0hpNKdpR32C6eM03EkzsfAjrlP08UOIVnybHJMHMVkm8dQUKS HbiKLWnVNNvDsPoU_ Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ir2.yahoo.com with HTTP; Tue, 19 May 2020 16:02:19 +0000 Date: Tue, 19 May 2020 16:02:14 +0000 (UTC) From: Hannes Domani To: Gdb-patches Message-ID: <1207867761.770219.1589904134307@mail.yahoo.com> In-Reply-To: References: <20200516172632.4803-1-ssbssa.ref@yahoo.de> <20200516172632.4803-1-ssbssa@yahoo.de> Subject: Re: [RFC][PATCH 0/6] Step program considering the source column information MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.15960 YMailNorrin Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 May 2020 16:02:22 -0000 Am Dienstag, 19. Mai 2020, 14:27:44 MESZ hat Luis Machado Folgendes geschrieben: > Thanks for working on this, it is really useful. > > I'm guessing this series would probably handle the following situation > very well: > > https://sourceware.org/bugzilla/show_bug.cgi?id=3D21221 According to the debug info, the i initialization is on line 5, column 23. And the rest of the for-loop is on line 5, column 5. With the new column-based next-command, it goes back and forth between them (but you have to wait a while for the inner loop to finish). Debug session: (gdb) start Temporary breakpoint 1 at 0x40162d: file gdb-21221.c, line 5, column 23. Starting program: C:\src\tests\gdb-21221.exe Temporary breakpoint 1, main () at gdb-21221.c:5 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (unsigned= int i =3D 0U; i < 0xFFFFFU; i++) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 ^ (gdb) nc 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (unsigned= int i =3D 0U; i < 0xFFFFFU; i++) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ^ (gdb) nc 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (unsigned= int i =3D 0U; i < 0xFFFFFU; i++) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 ^ (gdb) nc 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (unsigned= int i =3D 0U; i < 0xFFFFFU; i++) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ^ (gdb) l 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 int main (void) 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 { 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 while (1) 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 { 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (unsigned= int i =3D 0U; i < 0xFFFFFU; i++) 6=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 { 7=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; 8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } 9=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } 10=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } (gdb) disas Dump of assembler code for function main: =C2=A0=C2=A0 0x0000000000401620 <+0>:=C2=A0=C2=A0=C2=A0=C2=A0 push=C2=A0=C2= =A0 %rbp =C2=A0=C2=A0 0x0000000000401621 <+1>:=C2=A0=C2=A0=C2=A0=C2=A0 mov=C2=A0=C2= =A0=C2=A0 %rsp,%rbp =C2=A0=C2=A0 0x0000000000401624 <+4>:=C2=A0=C2=A0=C2=A0=C2=A0 sub=C2=A0=C2= =A0=C2=A0 $0x30,%rsp =C2=A0=C2=A0 0x0000000000401628 <+8>:=C2=A0=C2=A0=C2=A0=C2=A0 callq=C2=A0 0= x401700 <__main> =C2=A0=C2=A0 0x000000000040162d <+13>:=C2=A0=C2=A0=C2=A0 movl=C2=A0=C2=A0 $= 0x0,-0x4(%rbp) =C2=A0=C2=A0 0x0000000000401634 <+20>:=C2=A0=C2=A0=C2=A0 jmp=C2=A0=C2=A0=C2= =A0 0x40163a =C2=A0=C2=A0 0x0000000000401636 <+22>:=C2=A0=C2=A0=C2=A0 addl=C2=A0=C2=A0 $= 0x1,-0x4(%rbp) =C2=A0=C2=A0 0x000000000040163a <+26>:=C2=A0=C2=A0=C2=A0 cmpl=C2=A0=C2=A0 $= 0xffffe,-0x4(%rbp) =C2=A0=C2=A0 0x0000000000401641 <+33>:=C2=A0=C2=A0=C2=A0 jbe=C2=A0=C2=A0=C2= =A0 0x401636 =C2=A0=C2=A0 0x0000000000401643 <+35>:=C2=A0=C2=A0=C2=A0 jmp=C2=A0=C2=A0=C2= =A0 0x40162d End of assembler dump. (gdb) maint info line-table gdb-21221.c objfile: C:\src\tests\gdb-21221.exe ((struct objfile *) 0x11f4e670) compunit_symtab: ((struct compunit_symtab *) 0x11f71890) symtab: C:\src\tests\gdb-21221.c ((struct symtab *) 0x11f71910) linetable: ((struct linetable *) 0x1204fde0): INDEX=C2=A0 LINE=C2=A0=C2=A0 COLUMN ADDRESS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 IS-STMT 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 0x0000000000401620 Y 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 0x0000000000401628 Y 2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 23=C2=A0=C2= =A0=C2=A0=C2=A0 0x000000000040162d Y 3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 0x0000000000401634 Y 4=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 END=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 0x0000000000401645 Y