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

Jim Ingham via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Dec 14 12:57:53 PST 2018


jingham requested changes to this revision.
jingham added a comment.
This revision now requires changes to proceed.

The frame regex will get confused if you had a binary called "foo 0x1"  Then we would treat "foo" as the binary name, 0x1 as the pc, and the rest would be the function name.  I don't see how to avoid that altogether.  Maybe we could insist that the address have at least 8 numbers in it?  Then your binary would have to be called "foo 0x123456789" before we get confused, at which point my caring level has dropped pretty low.

I'm not sure about the image regex.  In the part where we are grabbing version numbers, you've replaced:

([^<]+)

with

([0-9a-zA-Z_]+)

In crashlogs, I see lines like:

  0x10b60b000 -        0x10f707fff  com.apple.LLDB.framework (1.1000.11.38.2 - 1000.11.38.2) <96E36F5C-1A83-39A1-8713-5FDD9701C3F1> /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/LLDB

In the first form "([^<]+)" will grab "(1.1000.11.38.2 - 1000.11.38.2) ".  I presume we just discard this bit.  But ([0-9a-zA-Z_]+)  will stop at the first"(" for the version number, won't it?


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

https://reviews.llvm.org/D55608





More information about the lldb-commits mailing list