2012-05-07 2 views
14

Ora che ho eseguito l'aggiornamento a Lion e Xcode 4.3.x, il debugger sta entrando nella roba ARC. Così sto vedendo uno schermo pieno diDebug solo Obj-C/C in Xcode 4.3?

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

e pushl e movl e subl ecc Purtroppo non posso symbolicate questi, né mi interessa di eseguire il debug roba di Apple. C'è un modo per far sì che il debugger si concentri SOLO sul codice che ho effettivamente in mio possesso?

Sto utilizzando LLDB ma la stessa cosa accade con GDB.

MODIFICA: Questo succede anche su AppCode, che dice qualcosa (ma non so cosa).

+0

+1 Mi piacerebbe vedere un modo per aggirare questo tipo di comportamento. Stanno succedendo da anni problemi di assemblaggio simili per me (anche se penso che potrebbero essere correlati al lavoro con gli SDK di Adobe), e di solito devo fare un paio di istruzioni prima di poter uscire di nuovo nel file sorgente corretto. . Molto frustrante! –

+0

@ inspector-g in AppCode è un po 'meno fastidioso, penso, e ora sto iniziando a diventare un po' più appassionato del loro debugger. Ha lo stesso problema, tuttavia. Comunque, speriamo in una risposta qui ... –

+3

Sono d'accordo. Apple ha davvero abbandonato la palla con il debug in Xcode. –

risposta

1

Questo probabilmente non è ciò che si desidera ascoltare, ma a partire da Xcode 4.5.2 (l'attuale versione di Xcode, o almeno la più attuale che ho;), non credo sia possibile che il debugger salti automaticamente le istruzioni interne di Apple. Non credo che questo sia collegato a ARC in particolare, ma solo a come funziona l'ultima versione del debugger.

Ecco modi che ho ottenuto intorno a questo debug mentre:

1) È possibile utilizzare il pulsante "saltare" per continuare sul prossimo pezzo di codice (e potrebbe essere necessario fare questo un paio di volte a uscire da roba di Apple).

2) È possibile inserire un punto di interruzione subito prima e subito dopo il codice che si sta eseguendo il debug. In questo modo, invece di utilizzare il pulsante Salta su, puoi utilizzare il pulsante "Riproduci".

+0

non abbiamo più questo problema. Questa domanda è obsoleta. Grazie! –

+2

In questo caso, rispondi tu stesso alla domanda e facci sapere cosa hai fatto per risolvere il problema, o accetta una delle risposte fornite. – GarlicFries

+0

@GarlicFries Ho aspettato che Apple aggiustasse Xcode. –

0

Mentre il messaggio che hai postato è relativo ad ARC, questo comportamento non ha nulla a che fare con ARC; qualcosa sta semplicemente facendo cadere il debugger nelle istruzioni di assemblaggio. L'uso del pulsante Esci nel debugger è in realtà ciò che desideri riportare nel tuo codice.