[PATCH] D83468: [Debuginfo] Fix for PR46653
Adrian Prantl via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 18 13:36:32 PDT 2020
aprantl added a comment.
> (gdb) b main
> Breakpoint 1 at 0x800005ec: file test.c, line 0.
Agreed that that is not a helpful end-user experience.
> 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