I found few resources online which may have lead me astray, as I can’t get even basic functionality out of LLDB.
I used the dotnet-sos tool to supposedly automatically load SOS into LLDB and I attached LLDB to my program’s process, but I am getting errors when trying to use any command:
error: 'bpmd' is not a valid command.
error: 'clrstack' is not a valid command.
Its behaving as if SOS isn’t installed, I think? I really don’t know what is going on, searching for these errors gives me nothing which is insane, usually there would be GitHub issues or Stack Overflow posts. I think I’m about to never touch C# ever again.


That worked! Though I had to use the absolute path rather than the tilde. Is lldb not properly sourcing the config file?
its possible. just to make sure, you started a new session after installing dotnet-sso? what is the path in the .lldbinit file?
Yeah it was a new session. The .lldbinit file is in my home folder, at ~/
i mean inside the init file, is the fotnet-sdo path right? i think the init file isnt loading it correctly
it only has the plugin load command and
setsymbolserver -mswait - does the plugin load have the path you used in your manual call to get it working? it needs to mimic that call
Yeah its the exact same path
ok here is my last swing. your init file isnt being called. are you running lldb with sudo? try running with out sudo (if you erte) but , put an echo statement in the init file like “init test” to make sure its being called.
Oh that makes sense, yeah I’ve been running it as sudo, I’m pretty sure its looking for the init file in /usr then. I’ve had the same problem with vim in the past.