Author: stefan.graenitz
Date: Wed Jun 12 07:46:37 2019
New Revision: 363172

URL: http://llvm.org/viewvc/llvm-project?rev=363172&view=rev
Log:
[lldb] Ignore null frames in lldb.macosx crashlog

Modified:
    lldb/trunk/examples/python/crashlog.py

Modified: lldb/trunk/examples/python/crashlog.py
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/examples/python/crashlog.py?rev=363172&r1=363171&r2=363172&view=diff
==============================================================================
--- lldb/trunk/examples/python/crashlog.py (original)
+++ lldb/trunk/examples/python/crashlog.py Wed Jun 12 07:46:37 2019
@@ -102,6 +102,7 @@ class CrashLog(symbolication.Symbolicato
     app_backtrace_regex = re.compile(
         '^Application Specific Backtrace ([0-9]+)([^:]*):(.*)')
     frame_regex = 
re.compile('^([0-9]+)\s+(.+?)\s+(0x[0-9a-fA-F]{7}[0-9a-fA-F]+) +(.*)')
+    null_frame_regex = re.compile('^([0-9]+)\s+\?\?\?\s+(0{7}0+) +(.*)')
     image_regex_uuid = re.compile(
         
'(0x[0-9a-fA-F]+)[-\s]+(0x[0-9a-fA-F]+)\s+[+]?(.+?)\s+(\(.+\))?\s?(<([-0-9a-fA-F]+)>)?
 (.*)')
     empty_line_regex = re.compile('^$')
@@ -468,6 +469,9 @@ class CrashLog(symbolication.Symbolicato
             elif parse_mode == PARSE_MODE_THREAD:
                 if line.startswith('Thread'):
                     continue
+                if self.null_frame_regex.search(line):
+                    print('warning: thread parser ignored null-frame: "%s"' % 
line)
+                    continue
                 frame_match = self.frame_regex.search(line)
                 if frame_match:
                     ident = frame_match.group(2)


_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to