utilizar tutorial test que para opciones online modo debuggear debug como debugging llvm lldb

debugging - tutorial - Punto de interrupción en excepciones(equivalente al tiro de captura de gdb)



modo debug linux (3)

Estoy tratando de usar lldb para la depuración de c ++ y quiero detenerme si se lanza una excepción, como catch throw de gdb, y no puedo encontrar un equivalente en la documentación de lldb.


Creo que el breakpoint set -w <boolean> es la respuesta correcta, puede usar el help breakpoint set para ver el documento.

Y caigo en otra pregunta: how to set boolean value in lldb command line?

esperando que alguien pueda ayudarme la pregunta fue hecha here .


En Xcode, puede establecer un punto de interrupción de Excepción (Ver> Navegadores> Mostrar navegador de punto de interrupción, presionar el botón + en la parte inferior de la ventana de la lista de puntos de interrupción para agregar un nuevo punto de interrupción).

Si está utilizando la línea de comando lldb, coloque un punto de interrupción en __cxa_throw para los lanzamientos de excepción de C ++, objc_exception_throw para los lanzamientos de excepción de Objective-C.

Para todas las excepciones de c ++: break set -E C++ .


Utilice el break set -E c++ para romper todas las excepciones y break set -F std::range_error para romper una excepción específica.