Я пытаюсь использовать lldb для отладки С++, и я хочу остановиться, если вызывается исключение, например gdb catch throw
, и я не могу найти эквивалент в документации lldb.
lldb: точка останова для исключений (эквивалент броска броска gdb)
Ответ 1
В Xcode вы можете установить контрольную точку исключения (View > Navigators > Show Breakpoint Navigator, нажмите кнопку + в нижней части окна списка точек останова, чтобы добавить новую точку останова).
Если вы используете командную строку lldb, поставьте точку останова на __cxa_throw
для исключения С++ exception, objc_exception_throw
для Objective-C исключений.
Для всех исключений С++: break set -E C++
.
Ответ 2
Используйте break set -E c++
, чтобы разбить все исключения и break set -F std::range_error
, чтобы разбить конкретное исключение.
Ответ 3
Я думаю, что breakpoint set -w <boolean>
является правильным ответом, вы можете использовать help breakpoint set
чтобы увидеть документ.