lldb uses LLDB_INVALID_LINE_NUMBER to mean line number information is not 
available, and 0 to mean this is code that was generated by the compiler, but 
is artificial.  That's the way clang marks code (e.g. junk generated by ARC) 
that lldb will need to step through, or whatever, but should not show to the 
user.

That's a useful distinction, and I'd like to maintain it.  What bad behavior 
are you seeing based on this?

Jim

On Mar 14, 2014, at 1:49 AM, Andrew MacPherson <andrew.m...@gmail.com> wrote:

> gdb assumes that any debug entry with a line number of 0 means that line 
> number information is not available (see struct symtab_and_line here):
> 
> http://www.opensource.apple.com/source/gdb/gdb-967/src/gdb/symtab.h
> 
> lldb currently uses UINT32_MAX for the same thing.
> 
> I suggest changing lldb to use the same value as gdb so that it's possible to 
> mark line entry data as invalid in the same way for both debuggers.
> 
> Thanks,
> Andrew
> <invalid-line-number.patch>_______________________________________________
> lldb-dev mailing list
> lldb-dev@cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to