Подтвердить что ты не робот

lldb: точка останова для исключений (эквивалент броска броска gdb)

Я пытаюсь использовать lldb для отладки С++, и я хочу остановиться, если вызывается исключение, например gdb catch throw, и я не могу найти эквивалент в документации lldb.

4b9b3361

Ответ 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 чтобы увидеть документ.