2012-02-21 11 views
21

In Xcode 4.3, ora è possibile abilitare l'utilizzo di LLDB come debugger per obiettivi iOS.Quali sono i vantaggi di LLDB rispetto a GDB nello sviluppo iOS?

enter image description here

Quali vantaggi si hanno più usando il buon vecchio GDB? GDB funziona ancora con LLVM e non vedo differenze evidenti nelle attività di debug "quotidiane".

+0

Sì, speravo che ci fossero risposte meno ovvie del mio. Sembra che tutte le meravigliose funzionalità di LLDB siano sotto il cofano. – iHunter

risposta

10

Il vantaggio più evidente è che LLDB capisce sintassi del punto in proprietà:

po self.property 


Una citazione da LLVM project blog:

LLDB supporta scenari di riga di comando di debug di base sul Mac, è script e ha un grande supporto per il debug multithread. LLDB è già molto più veloce di GDB quando esegue il debug di programmi di grandi dimensioni e ha la promessa di fornire un'esperienza utente molto migliore (in particolare per i programmatori C++). Siamo entusiasti di vedere le nuove piattaforme, nuove funzionalità e miglioramenti che la comunità LLVM più ampio è interessato a

Un'altra citazione da LLDB homepage:.

LLDB è una nuova generazione, debugger ad alte prestazioni . È costruito come un insieme di componenti riutilizzabili che sfruttano le librerie esistenti nel progetto LLVM più grande, come il parser di espressioni Clang e il disassemblatore LLVM.

Perché un nuovo debugger
Al fine di raggiungere i nostri obiettivi abbiamo deciso di iniziare con un'architettura fresca che sosterrebbe moderni programmi multi-threaded, gestire i simboli di debug in modo efficiente, l'uso del compilatore basato sulla conoscenza del codice e hanno supporto plug-in per funzionalità ed estensioni. Inoltre desideriamo che le funzionalità del debugger siano disponibili per altri strumenti di analisi, siano essi script o programmi compilati, senza richiedere che siano GPL.

Problemi correlati