lldb: Breakpoint on exceptions (equivalent of gdb's catch throw)

23,317

Solution 1

In Xcode, you can set an Exception breakpoint (View > Navigators > Show Breakpoint Navigator, hit the + button in the bottom of the breakpoint list window to add a new breakpoint).

If you're using command line lldb, put a breakpoint on __cxa_throw for C++ exception throws, objc_exception_throw for Objective-C exception throws.

For all c++ exceptions: break set -E C++.

Solution 2

Use break set -E c++ to break on all exceptions and break set -F std::range_error to break on a specific exception.

Share:
23,317
plaisthos
Author by

plaisthos

a geek, handle with care

Updated on July 13, 2022

Comments

  • plaisthos
    plaisthos almost 2 years

    I am trying to use lldb for c++ debugging and I want to halt if an exception is thrown, like gdb's catch throw, and I cannot find an equivalent in the lldb documentation.