¿Qué me falta sobre los puntos de interrupción de excepciones C ++ en Xcode 4.3?

Quiero poder especificar un subset de todas las excepciones de C ++ para que Xcode (lldb) se rompa. Parece que esto es compatible con la interfaz de usuario:

Captura de pantalla

Pero por mi vida, no puedo hacer que funcione. Si lo dejo establecido en el valor pnetworkingeterminado "Todas las Excepciones de C ++", funciona y cada exception lanzada desencadena el punto de interrupción. Si bash especificar una exception por nombre, el punto de interrupción nunca se activa.

¿Alguien más ha tenido problemas con esto o es solo mi problema?

A pesar de la interfaz de usuario, lldb no puede establecer puntos de interrupción en excepciones específicas de C ++ o no resuelve el nombre correctamente.

Configuré un punto de interrupción para std::underflow_error y luego, utilizando el lldb breakpoint list , determiné que solo coloca un punto de corte simbólico en std::underflow_error :

9: name = 'std::underflow_error', locations = 0 (pending)

Sospecho que lldb nunca resuelve std::underflow_error al constructor. El cambio de nombre de C ++ podría tener algo que ver con eso también.

Si crea un punto de interrupción para todas las excepciones de C ++, verá que crea un punto de corte simbólico en __cxa_throw :

 10: name = '__cxa_throw', locations = 1, resolved = 1 10.1: where = libc++abi.dylib`__cxa_throw, address = 0x01cefa44, resolved, hit count = 0 

Es posible que pueda colocar un punto de interrupción en el constructor de la exception en la que esté interesado, suponiendo que se instale y arroje al mismo punto.