2011-10-30 22 views
13

Estoy intentando depurar una aplicación FireMonkey compilada con Delphi XE2 con la Actualización 1 usando Xcode v3.2.6 en Apple Snow Leopard 10.6.8. Puedo cargar el proyecto en Xcode, compilarlo y ejecutarlo en el simulador de iPhone.Cómo depurar una aplicación Delphi iOS FireMonkey en Xcode?

Sin embargo, la depuración no parece funcionar. Cuando ejecuto el proyecto usando "Ejecutar/Depurar - Puntos de interrupción activados", todos los puntos de corte en el archivo fuente de Pascal que había establecido en Xcode se ignoran y el IDE no interrumpe el programa cuando se ejecuta el código.

He creado una configuración de "depuración" y en las opciones de "Despliegue" anuló la selección de las entradas "Deshacer los símbolos de depuración durante el código" y "Desvincular el producto vinculado". En las "Opciones de compilación", se selecciona "DWARF con archivo dSYM" como "Formato de información de depuración".

He instalado las herramientas FireMonkey/Free Pascal/Xcode que viene con Delphi XE2 con Update 1.

+0

No hay idea, pero es una buena pregunta (bien explicada y ya has intentado resolverlo con cosas que tienen sentido. Eso no es cierto para todos los nuevos usuarios aquí: p) ¡Vota por encima, y ​​bienvenidos a Stack Overflow! –

+0

No fue una solución real, pero después de instalar Xcode v4.0.2 pude usar el depurador integrado. La respuesta de Marcus proporcionó la información necesaria para hacerlo funcionar en v3.2.6 también. –

Respuesta

3

Solución

XCode (BGF) no es encontrar el archivo de origen para vincular a por lo tiempo de depuración Tu puedes ayudarlo

En XCode, haga clic en el menú de la aplicación y seleccione Preferencias, en Preferencias de depuración borre la casilla de verificación "Cargar símbolos perezosamente" y haga clic en Aceptar.

Reconstruye y asegúrate de que tienes los puntos de interrupción activados. XCode debería decir "Build and Debug", no "Build and Run".

Historia

tuve el mismo problema después de seguir las instrucciones del Embaracedro para configurar XCode. En la ventana Depuración, gdb informó el error "Advertencia - no se encontró la ubicación para Unit1.pas" para el punto de ruptura. Después de cambiar la opción de depuración como se indicó anteriormente, gdb informó "Resuelto" para el punto de interrupción y funcionó.

+0

Gracias, eso funcionó. Para desactivar la configuración "Cargar símbolos perezosamente" en Xcode 3.2.6, debe abrir "Preferencias" en el menú "Xcode" y seleccionar la pestaña "Depuración". –

Cuestiones relacionadas