This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Clarify "list" output when specified lines are ambiguous


On 08/22/2017 08:47 PM, Pedro Alves wrote:
> Currently, with "list LINESPEC1,LINESPEC2", if one of the linespecs is
> ambiguous, i.e., if it expands to multiple locations, you get this
> seemingly odd output:
> 
>  (gdb) list foo,bar
>  file: "file0.c", line number: 26
>  file: "file1.c", line number: 29
> 
> Since "ambiguous" expands to multiple locations, the specified range

Above I meant 'Since "foo" expands ...'.
I've pushed this in with that change now.

FYI, I have a WIP patch that makes gdb print the symbol name as
well, like:

 (gdb) list bar,main
 Specified first line 'bar' is ambiguous:
 file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97, symbol: "bar(A)"
 file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98, symbol: "bar(B)"
                                                              ^^^^^^^^^^^^^^^^^^

and:

 (gdb) set listsize 3
 (gdb) list bar
 file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97, symbol: "bar(A)"
 96
 97      int bar (A) { return 11; }
 98      int bar (B) { return 22; }
 file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98, symbol: "bar(B)"
 97      int bar (A) { return 11; }
 98      int bar (B) { return 22; }
 99
                                                              ^^^^^^^^^^^^^^^^^^

Thanks,
Pedro Alves


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]