In this chapter, we have had more than a superficial glimpse of Xcode and LLDB's advanced features, though there is more to discover here than we could fit into a couple of chapters.
You have learned the following in this chapter:
- Using LLDB's advanced debugging features
- Making your custom classes debug-printable
- Running your projects in standalone LLDB sessions
- Using stop hooks and watchpoints in addition to breakpoints
- Using shell, Swift, and Python commands in an LLDB session in addition to LLDB's own command set
The next chapter will present the integration and use of third-party frameworks and SDKs in your projects, which will also involve some work on the command line.