#
ed3eee6e |
| 25-Apr-2012 |
Greg Clayton <gclayton@apple.com> |
Now that we have an LLDB package, make the "lldb.macosx.crashlog" module work with all of the new module paths.
llvm-svn: 155528
|
#
f99295c3 |
| 20-Apr-2012 |
Greg Clayton <gclayton@apple.com> |
Fixed some issues with symbolicating things. Fixed symbolication.add_module() to not use the resolved_path before we have tried to locate it. Fixed crashlog.locate_module_and_debug_symbols() to retur
Fixed some issues with symbolicating things. Fixed symbolication.add_module() to not use the resolved_path before we have tried to locate it. Fixed crashlog.locate_module_and_debug_symbols() to return true and false correctly.
llvm-svn: 155255
show more ...
|
Revision tags: llvmorg-3.1.0-rc1 |
|
#
3c2c4bb2 |
| 03-Apr-2012 |
Greg Clayton <gclayton@apple.com> |
Added a platform agnostic symbolication python module that can be used by any targets. Then modified the darwin "crashlog.py" to use this agnostic info and the new functionality and classes.
llvm-sv
Added a platform agnostic symbolication python module that can be used by any targets. Then modified the darwin "crashlog.py" to use this agnostic info and the new functionality and classes.
llvm-svn: 153969
show more ...
|
#
2b1bc868 |
| 20-Mar-2012 |
Greg Clayton <gclayton@apple.com> |
Added a fix to the crash log script that allows you to locate and load a binary from any location and _then_ do the symbolication. Something like:
(lldb) file /path/to/file.so (lldb) crashlog crash.
Added a fix to the crash log script that allows you to locate and load a binary from any location and _then_ do the symbolication. Something like:
(lldb) file /path/to/file.so (lldb) crashlog crash.log ....
Then if the file.so has already been loaded it will use the one that is already in LLDB without trying to match up the paths.
llvm-svn: 153075
show more ...
|
#
bc48f32d |
| 21-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Added options to specify how many instructions before and after the frame PC to disassemble. Users can also specify the frame depth to disassemble to and also if disassembly should happen for all thr
Added options to specify how many instructions before and after the frame PC to disassemble. Users can also specify the frame depth to disassemble to and also if disassembly should happen for all threads.
llvm-svn: 148627
show more ...
|
#
53b43b07 |
| 21-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Use the "shlex" module to parse the command line that was passed down into python so that single and double quotes and other standard shell like argument parsing happens as expected before passing st
Use the "shlex" module to parse the command line that was passed down into python so that single and double quotes and other standard shell like argument parsing happens as expected before passing stuff along to option parsing.
Also handle exceptions so that we don't accidentally exit lldb if an uncaught exception occurs.
llvm-svn: 148623
show more ...
|
#
5c0f483e |
| 21-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Fixed it so the "--help" option works for the crashlog command. Corrected and filled out the command help and removed unused options.
Updated the command to have a "--load-all" option that will caus
Fixed it so the "--help" option works for the crashlog command. Corrected and filled out the command help and removed unused options.
Updated the command to have a "--load-all" option that will cause the target that gets created to locate and load all images specified in the Binary Images section of the crash log to allow for complete program state to be matched to that of the crash log, not just the images that were in the stack frames (the default).
llvm-svn: 148605
show more ...
|
#
88685f28 |
| 20-Jan-2012 |
Sean Callanan <scallanan@apple.com> |
Fixed a global reference that should have been a reference to a class variable.
llvm-svn: 148562
|
#
42a6eb71 |
| 20-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Make the script work again from the command line as long as the PYTHONPATH environment variable it set to include a path to lldb.py.
Also fixed the case where the executable can't be located and do
Make the script work again from the command line as long as the PYTHONPATH environment variable it set to include a path to lldb.py.
Also fixed the case where the executable can't be located and doesn't match what is installed on the current system. It will still symbolicate the other frames, and will just show what was originally in the crash log file.
Also removed the --crash-log option so the arguments to the "crashlog" command are one or more paths to crash logs.
Fixed the script to "auto-install" itself when loaded from the embedded script interpreter. Now you only need to import the module and the command is ready for use.
llvm-svn: 148561
show more ...
|
#
3d8d3db3 |
| 20-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
More fixed to verify if a file in the crash log is installed in the current system and also deal with dsymForUUID being available on the network, locally, and not at all.
llvm-svn: 148534
|
#
a32bfbee |
| 20-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Improved the regular expressions to handle "+" characters being at the front of the identifier name in the binary images section. Improved the regular expression for the frames.
Added a new file "cr
Improved the regular expressions to handle "+" characters being at the front of the identifier name in the binary images section. Improved the regular expression for the frames.
Added a new file "crashlog.lldb" which can be sourced with "command source" that will import the module and set itself up to be used as a command.
llvm-svn: 148529
show more ...
|
#
aa9d02b1 |
| 20-Jan-2012 |
Greg Clayton <gclayton@apple.com> |
Modified the symbolicate-crash.py so it can be imported into python as a module (you can't import a module with a '-' in it) and also added a Symbolcate(...) top level function so it can be imported
Modified the symbolicate-crash.py so it can be imported into python as a module (you can't import a module with a '-' in it) and also added a Symbolcate(...) top level function so it can be imported and used as an LLDB command.
Then you can import the module and map a "crashlog" command (for darwin use only currently) to the python function "crashlog.Symbolicate":
(lldb) script import crashlog (lldb) command script add -f crashlog.Symbolicate crashlog
Then use it to symbolicate:
(lldb) crashlog --crash-log /path/to/foo.crash
The crash log will then get symbolicated and inline frames will be added to the crash log and the frames will be displayed. The crash log currently will only try and fetch and setup the target images requires in order to do the symbolication.
This will need to be iterated upon, but it is getting close to being useful so I am going to check this in.
llvm-svn: 148528
show more ...
|