I want to script analysis of a .NET process core dump. For example, I would like to run the dumpobj
command. However, it is not recognized by the CommandInterpreter:
[email protected]:/mnt/c/Temp/Hub$ lldb -c core_20220303_012350 dotnet
Added Microsoft public symbol server
(lldb) target create "dotnet" --core "core_20220303_012350"
Core file '/mnt/c/Temp/Hub/core_20220303_012350' (x86_64) was loaded.
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> ci = lldb.debugger.GetCommandInterpreter()
ci.CommandExists("memory")
>>> True
ci.CommandExists("dumpobj")
>>> False
ci.CommandExists("sos")
>>> False
ci.CommandExists("ext")
>>> False
This shows that the memory
command is recognized, but the dumpobj
sos extension command is not.
What am I missing? How can I script running dumpobj
(for example) ?