In case string contains characters out of ASCII range, lldb-mi prints them as hexadecimal codes
The correct behaviour should be converting to UTF-8 instead. This patch fixes this making lldb-mi use
registered type summary providers, when they are available
Another problem is incorrect evaluation of some composite types, like std::string, which is also fixed in a way described above (using type summary provider)
You can use clang-format to follow the LLDB coding style, or just do the following: