2012-05-07 10 views
14

Ahora que me he actualizado a Lion y Xcode 4.3.x, el depurador está entrando en el material de ARC. Por lo que estoy viendo una pantalla llena deDepuración solo Obj-C/C en Xcode 4.3?

libobjc.A.dylib`objc_retainAutoreleasedReturnValue: 
0x1de7fe0: pushl %ebp 

y pushl y movl y subl etc. Desafortunadamente no puedo symbolicate éstos, ni me importa para depurar las cosas de Apple. ¿Hay alguna manera de hacer que el depurador se centre SOLAMENTE en el código que tengo en mi poder?

Estoy usando LLDB pero sucede lo mismo con GDB.

EDIT: Esto también ocurre en AppCode, que dice algo (pero no sé qué).

+0

+1 Me gustaría ver una forma de evitar este tipo de comportamiento. Problemas de pasos de montaje similares me han sucedido durante años (aunque creo que puede estar relacionado con el trabajo con los SDK de Adobe), y generalmente tengo que dar un par de instrucciones antes de poder salir y volver a encontrar el archivo fuente correcto. . ¡Muy frustrante! –

+0

@ inspector-g en AppCode es un poco menos molesto, creo, y ahora estoy empezando a preocuparme un poco por su depurador. Sin embargo, tiene el mismo problema. De todos modos, esperemos una respuesta aquí ... –

+3

Estoy de acuerdo. Apple realmente dejó caer la pelota con la depuración en Xcode. –

Respuesta

1

Esto probablemente no es lo que quiere oír, pero a partir de Xcode 4.5.2 (la versión actual de Xcode, o al menos la más actual que tengo;), no creo que sea posible hacer que el depurador omita automáticamente las instrucciones internas de Apple. No creo que esto esté relacionado con ARC en particular, sino cómo funciona la última versión del depurador.

Aquí hay maneras que he recibido en torno a este durante la depuración:

1) Se puede utilizar el botón de "saltar" para continuar a la siguiente pieza de código (y puede que tenga que hacer esto varias veces para salir de las cosas de Apple).

2) Puede colocar un punto de interrupción justo antes y después del código que está depurando. De esta forma, en lugar de usar el botón omitir, puede usar el botón "reproducir".

+0

ya no tenemos este problema. Esta pregunta es obsoleta. ¡Gracias! –

+2

Si ese es el caso, responda la pregunta usted mismo y háganos saber lo que hizo para resolver el problema, o acepte una de las respuestas proporcionadas. – GarlicFries

+0

@GarlicFries Esperé hasta que Apple arregló Xcode. –

0

Si bien el mensaje que ha publicado está relacionado con ARC, este comportamiento no tiene nada que ver con ARC; algo simplemente deja caer el depurador en las instrucciones de ensamblaje. Usar el botón Salir en el depurador es en realidad lo que quiere que vuelva a incluir en su propio código.

Cuestiones relacionadas