annotation issue with newer gdb's?

Joel Brobecker brobecker@adacore.com
Mon Apr 6 18:46:47 GMT 2020


> In older versions of gdb (at least until 7.11 which i'm using and
> possibly later) I see the following behavior when starting gdb and
> typing, 'b main'
> 
>     "\r\n\032\032post-prompt\r\n"
>     "Breakpoint 1 at 0x4006c0: file test.cpp, line 42.\r\n"
>     "\r\n\032\032breakpoints-invalid\r\n"
> 
> In GDB 9.1, I'm see the following,
> 
>     "\r\n\032\032post-prompt\r\n"
>     "\r\nBreakpoint 1 at \033[34m0x4006c0\033[m: file \033[32mtest.cpp\033[m, line 42."
>     "\r\n\032\032breakpoints-invalid\r\n"
> 
> You can see that the newline moved on the "Breakpoint 1" line
> from the end of the line (in older versions) to the beginning of the
> line (in newer versions).
> 
> This ultimately caused CGDB to misbehave.
> 
> Correctly working CGDB,
>     Reading symbols from ./main...done.
>     (gdb) b main
>     Breakpoint 1 at 0x4006c0: file test.cpp, line 42.
>     (gdb) 
> 
> Incorrectly working CGDB,
>     Reading symbols from ./main...
>     (gdb) b main
> 
>     Breakpoint 1 at 0x4006c0: file test.cpp, line 42.(gdb) 
> 
> Was this change to the annotations made on purpose?

I haven't followed development much, lately ( :-( ), but I don't
think so. This looks similer to:

https://sourceware.org/bugzilla/show_bug.cgi?id=25190

That particular PR is reported as being fixed for 9.1, so it's
not the same problem, or the fix was incomplete.

Have you tried master, by any chance?

-- 
Joel


More information about the Gdb mailing list