Estoy intentando utilizar LLDB para C++ depuración y quiero detener si se produce una excepción, como GDB de catch throw
, y no puedo encontrar un equivalente en la documentación LLDB.punto de interrupción en las excepciones (equivalente de tiro captura del BGF)
Respuesta
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, ponga un punto de interrupción en __cxa_throw
para los lanzamientos de excepciones de C++, objc_exception_throw
para los lanzamientos de excepciones de Objective-C.
Para todas las excepciones de C++: break set -E C++
.
Utilice break set -E c++
para romper todas las excepciones y break set -F std::range_error
para romper una excepción específica.
sí, mira mi comentario a la respuesta aceptada. – plaisthos
Creo que breakpoint set -w <boolean>
es la respuesta correcta, puede usar help breakpoint set
para ver el documento.
Y caigo en otra pregunta: how to set boolean value in lldb command line?
esperando alguien me puede ayudar. la pregunta fue hecha al here.
- 1. MATLAB excepción tiro interrupción
- 2. Punto de interrupción señalando "objc_autoreleaseNoPool"
- 3. Establecer un punto de interrupción en GDB
- 4. gdb punto de interrupción en pthread_create
- 5. Captura de todas las excepciones en Python
- 6. Excepciones de lanzamiento y captura
- 7. Después de establecer un punto de interrupción en Qt, el BGF dice: "Error de acceso a la dirección de memoria"
- 8. Punto de interrupción condicional C#?
- 9. Prevención de excepciones contra excepciones de captura en Java
- 10. Captura de excepciones controladas en C#
- 11. Captura de todas las excepciones no controladas de Javascript
- 12. Orden de captura de excepciones en Java
- 13. Captura de excepciones de clave únicas de SQL en .NET
- 14. Configuración de punto de interrupción en NSKVODeallocateBreak
- 15. Punto de interrupción del usuario de ninguna parte
- 16. AVAudioPlayer lanza punto de interrupción en modo de depuración
- 17. Captura de excepciones en plantillas de django
- 18. ¿Cómo puedo saber cuándo es seguro ignorar __cxa_throw en un punto de interrupción de Todas las Excepciones?
- 19. ¿Qué sucede si un tiro? declaración se ejecuta fuera del bloque de captura?
- 20. punto de interrupción condicional en Visual Studio
- 21. Poner punto de interrupción en función nombrada
- 22. Conversión de excepciones de punto flotante en excepciones de C++
- 23. Captura de excepciones en el constructor
- 24. MSVC6: Punto de interrupción se detiene programa
- 25. pausa gdb sin punto de interrupción
- 26. GoogleTest: cómo establecer un punto de interrupción?
- 27. Captura de excepciones lanzadas desde DLL
- 28. Cómo agregar un punto de interrupción a objc_exception_throw?
- 29. Excepciones en PHP - Prueba/captura o set_exception_handler?
- 30. Java: la captura de excepciones específicas
Utilizando su respuesta me encontré con la respuesta correcta a mí mismo: – plaisthos
para excpetion específica: romper establecer std :: -F range_error – plaisthos
para todas las excepciones de C++: Rotura del conjunto de opciones -E C++ – plaisthos