XCode 4.3 prueba unitaria de la biblioteca C++, puntos de interrupción no alcanzados. ¿Por qué?

He agregado un objetivo de prueba de unidad a mi biblioteca estática de C++, en XCode 4.3. La prueba unitaria tiene un tipo de "Paquete" y está dirigida a Mac OS 10.7, no a iOS.

Cuando hago "Producto-> Prueba", la prueba falla antes con un error de "plataforma de prueba" 139, pero no puedo depurarlo ya que no se alcanzan puntos de interrupción.

¿Por qué no se alcanzan los puntos de interrupción y cómo puedo solucionarlo?

EDIT:

Bueno, después de intentar todos los posibles rutas, pruebas unitarias de Mac OS X, pruebas unitarias de iOS e incluso agregar objetivos de aplicación a mi biblioteca, finalmente me rendí e inicié una nueva aplicación de iOS, le copié todo mi código C++ y ahora al menos puedo depurarlo correctamente .

preguntado el 03 de mayo de 12 a las 19:05

¿Puede establecer y alcanzar puntos de interrupción cuando realiza una ejecución "normal"? -

No puedo ejecutarlo "normalmente" ya que es una biblioteca estática. Cuando ejecuto otras aplicaciones de iPhone, puedo alcanzar puntos de interrupción. -

Lamento ser un poco vago. Lo que quiero decir es que cuando se vincula con esa biblioteca dentro de una aplicación que reside en el mismo espacio de trabajo, ¿puede llegar a los puntos de interrupción? Realmente solo estoy hurgando en la oscuridad, pero tal vez las pruebas unitarias y los puntos de interrupción solo funcionen dentro de entornos "ejecutables". Para probar eso, simplemente crearía un espacio de trabajo que contenga un proyecto para una aplicación. Ese espacio de trabajo también contendría su biblioteca. Ahora vincule esa biblioteca con su aplicación y ejecute las pruebas unitarias dentro del proyecto de la aplicación como objetivo secundario. -

... pero, de nuevo, supongo que es una tontería, ya que he creado proyectos en el pasado que solo contienen pruebas unitarias y nada más. Esos también funcionaron totalmente bien, incluido el uso de puntos de interrupción. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.