[PATCH] D83468: [Debuginfo] Fix for PR46653

David Blaikie via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 18 13:49:10 PDT 2020


dblaikie added a comment.

In D83468#2224754 <https://reviews.llvm.org/D83468#2224754>, @aprantl wrote:

>> (gdb) b main
>> Breakpoint 1 at 0x800005ec: file test.c, line 0.
>
> Agreed that that is not a helpful end-user experience.

How does LLDB handle this? Might also be consumer-fixable.

>> Other debug line zero also creating debugging problem,which mentioned in below case.In this case because of line number zero , control is going to line 1
>
> I would consider this to be more of a bug in GDB. Line 0 has a well-defined meaning in DWARF and stands for "no source location corresponds to this code". LLDB, for example, interprets line 0 as an indicator to skip over instructions and automatically steps over them when single-stepping through a program, since line 0 is not a meaningful place to stop. It might be worth talking to the GDB developers and ask them what they think about adding a similar feature to their handling of line 0. DWARF doesn't prescribe that that's how debuggers should behave, but I think it's a reasonable interpretation.




CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D83468/new/

https://reviews.llvm.org/D83468



More information about the llvm-commits mailing list