2012-03-30 15 views
8

Ho appena aggiornato su xCode 4.3.2. Quando si costruisce il debugger vuole che io aggiorno a: impostazioni di generazioneIl progetto iOS mi chiede di aggiornare l'assemblatore codgen e debugger

target 'myApp' - Aggiornamento ARMv6 codegen assemblatore dal pollice per ARM modalità ARMv6 codegen assembler è impostato per pollice. Questo aggiornerà l'impostazione codgen per ARMV6 al valore raccomandato: ARM.

E

Scheme 'myApp' - Amplia il debugger GDB da a LLDB Il debugger GDB è impostato per l'azione Esegui. Ciò aggiornerà l'impostazione del debugger al valore raccomandato: LLDB.

Va bene per me farlo? La mia app ha come target iOS 3.1 e versioni successive.

risposta

11

LLDB ha i suoi vantaggi ma IMHO non è stabile come GDB. Nella maggior parte dei casi LLDB funziona correttamente e funziona correttamente. Quando qualcosa di strano accade durante il debug, è sufficiente tornare a GDB all'interno delle impostazioni dello schema. Quindi accettare questo aggiornamento va bene.

Creare ARM al posto del codice THUMB su ARMV6 è fondamentalmente una soluzione per un bug errato in LLVM (il compilatore ogg-c che Apple preferisce ora). Se non accetti questo cambiamento, è molto probabile che il codice di destinazione ARMV6 venga falsamente ottimizzato, rendendo i problemi nella tua app che non ti saresti aspettato. Per chiarire in modo chiaro, l'ottimizzazione di ARMV6 Thumb è buggata in LLVM 3.1 (in bundle con Xcode 4.3.2 e versioni precedenti). Quindi accettare l'aggiornamento è obbligatorio.

+0

Grazie per l'informazione. – Mausimo

Problemi correlati