2012-03-30 8 views
8

Acabo de actualizar a xCode 4.3.2. Cuando se construye el depurador quiere que migrar a: configuración de generacióniOS proyecto quiere que actualice ensamblador codificador y depurador

Target 'myApp' - Actualiza codegen ensamblador ARMv6 del pulgar para ARM modo codegen ensamblador ARMv6 se establece en el pulgar. Esto actualizará la configuración codgen para ARMV6 al valor recomendado: ARM.

Y

Esquema 'myApp' - Actualiza depurador GDB a partir LLDB El depurador se establece en el BGF para la acción Ejecutar. Esto actualizará la configuración del depurador al valor recomendado: LLDB.

¿Está bien que yo haga esto? Mi aplicación se dirige a iOS 3.1 y superior.

Respuesta

11

LLDB tiene sus ventajas, pero en mi humilde opinión no es tan estable como GDB. En la mayoría de los casos, LLDB está bien y funcionará correctamente. Cuando ocurre algo raro mientras se depura, simplemente vuelva a cambiar a GDB dentro de la configuración del Esquema. Por lo tanto, aceptar esta actualización está bien.

Crear ARM en lugar de código THUMB en ARMV6 básicamente es una solución alternativa para un error grave en LLVM (el compilador objetivo-c que ahora prefiere Apple). Si no acepta este cambio, es probable que el código objetivo ARMV6 se optimice de forma falsa, lo que generaría problemas en su aplicación que no habría esperado. Para decirlo claramente, la optimización del pulgar ARMV6 tiene errores en LLVM 3.1 (como se incluye con Xcode 4.3.2 y versiones anteriores). Por lo tanto, aceptar esta actualización es IMHO obligatoria.

+0

Gracias por la información. – Mausimo

Cuestiones relacionadas