diff options
Diffstat (limited to 'lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp')
-rw-r--r-- | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp index 69f1c7b5a2b..675c4bc09e0 100644 --- a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp @@ -400,7 +400,7 @@ DWARFDebugLine::Parse(const DataExtractor& debug_line_data, DWARFDebugLine::Stat bool DWARFDebugLine::ParsePrologue(const DataExtractor& debug_line_data, dw_offset_t* offset_ptr, Prologue* prologue) { -// const uint32_t prologue_offset = *offset_ptr; + const uint32_t prologue_offset = *offset_ptr; //DEBUG_PRINTF("0x%8.8x: ParsePrologue()\n", *offset_ptr); @@ -453,7 +453,11 @@ DWARFDebugLine::ParsePrologue(const DataExtractor& debug_line_data, dw_offset_t* break; } - assert(*offset_ptr == end_prologue_offset); + if (*offset_ptr != end_prologue_offset) + { + fprintf (stderr, "warning: parsing line table prologue at 0x%8.8x should have ended at 0x%8.8x but it ended ad 0x%8.8x\n", + prologue_offset, end_prologue_offset, *offset_ptr); + } return end_prologue_offset; } @@ -532,7 +536,11 @@ DWARFDebugLine::ParseSupportFiles(const DataExtractor& debug_line_data, const ch } } - assert(offset == end_prologue_offset); + if (offset != end_prologue_offset) + { + fprintf (stderr, "warning: parsing line table prologue at 0x%8.8x should have ended at 0x%8.8x but it ended ad 0x%8.8x\n", + stmt_list, end_prologue_offset, offset); + } return end_prologue_offset; } @@ -576,8 +584,6 @@ DWARFDebugLine::ParseStatementTable const dw_offset_t end_offset = debug_line_offset + prologue->total_length + sizeof(prologue->total_length); - assert(debug_line_data.ValidOffset(end_offset-1)); - State state(prologue, log, callback, userData); while (*offset_ptr < end_offset) |