LLDB (Low-Level Debugger)
LLDB is the default debugger in Xcode. The debugging features in Xcode are all based on it, even if they’re accessed in the GUI. When the breakpoint system proves insufficient, it may be time to move on to issuing direct LLDB commands in the terminal.
★ Features
By using LLDB, you can attach to processes, create variable watchpoints, examine variables, backtrace threads, and much more. With the use of arguments, it can do pretty specific things, such as waiting for a process to launch before attaching. LLDB can be used for USB debugging iPhone tasks, or it can be applied to a simulator instance.
★ Use Cases
LLDB is a lot more complete than the options available from Xcode’s interface, and not particularly hard to learn. True to its name, it’s the only native option to find low-level issues that can’t be obviously found in your code.