When using interactive crashlog from an IDE, it can happen that the user
already have the `command script import lldb.macosx.crashlog` command on
their `lldbinit` file.
That leads to showing some message:
```
error: cannot add command: user command exists and force replace not set
error: cannot add command: user command exists and force replace not set
```
This leads to confusion because the crashlog symbolication continues and
succeeds even after these errors.
To address that, the crashlog commands get overridden everytime the
script get re-imported.
rdar://
103403943
Differential Revision: https://reviews.llvm.org/D140113
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
def __lldb_init_module(debugger, internal_dict):
debugger.HandleCommand(
- 'command script add -c lldb.macosx.crashlog.Symbolicate crashlog')
+ 'command script add -o -c lldb.macosx.crashlog.Symbolicate crashlog')
debugger.HandleCommand(
- 'command script add -f lldb.macosx.crashlog.save_crashlog save_crashlog')
+ 'command script add -o -f lldb.macosx.crashlog.save_crashlog save_crashlog')
print('"crashlog" and "save_crashlog" commands have been installed, use '
'the "--help" options on these commands for detailed help.')