Short thread about LLDB pretty printing internals
Leave a reply
LLDB supports custom scripts (“variable formatters”) to pretty print C++ data structures. For example, std::vector
is typically implemented as a struct with three pointers: begin, end, and capacity. But if you wanted to print out a std::vector
variable during a debugging session, printing out these three pointers isn’t likely to be helpful. What you actually want is to print the contents of the vector. Pretty printer scripts allow for doing this for your own data structures.1
Here are a few tips to supplement the official documentation. Sudara also has a great post on the topic.
Continue reading