[Lldb-commits] [PATCH] D55608: Make crashlog.py work or binaries with spaces in their names

Greg Clayton via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Dec 14 13:52:42 PST 2018


clayborg requested changes to this revision.
clayborg added inline comments.


================
Comment at: examples/python/crashlog.py:99
     image_regex_uuid = re.compile(
-        '(0x[0-9a-fA-F]+)[- ]+(0x[0-9a-fA-F]+) +[+]?([^ ]+) +([^<]+)<([-0-9a-fA-F]+)> (.*)')
+        '(0x[0-9a-fA-F]+)[- ]+(0x[0-9a-fA-F]+) +[+]?(.+?) +([0-9a-zA-Z_]+) +<([-0-9a-fA-F]+)> (.*)')
     image_regex_no_uuid = re.compile(
----------------
This regex doesn't work. Head to https://regex101.com/ and try it out with either:

```
       0x104591000 -        0x1055cfff7 +llvm-dwarfdump (0) <B104CFA1-046A-36A6-8EB4-07DDD7CC2DF3> /Users/USER/Documents/*/llvm-dwarfdump
    0x7fff63f20000 -     0x7fff63f77ff7  libc++.1.dylib (400.9.4) <D4AB366F-48A9-3C7D-91BD-41198F69DD57> /usr/lib/libc++.1.dylib
```

The old regex works


================
Comment at: examples/python/crashlog.py:101
     image_regex_no_uuid = re.compile(
-        '(0x[0-9a-fA-F]+)[- ]+(0x[0-9a-fA-F]+) +[+]?([^ ]+) +([^/]+)/(.*)')
+        '(0x[0-9a-fA-F]+)[- ]+(0x[0-9a-fA-F]+) +[+]?(.+?) +([0-9a-zA-Z_]+) +/(.*)')
     empty_line_regex = re.compile('^$')
----------------
This one doesn't seem to work either


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

https://reviews.llvm.org/D55608





More information about the lldb-commits mailing list