Domanda

In Xcode 4.3, ora puoi abilitare l'utilizzo di LLDB come debugger per gli obiettivi iOS.

enter image description here

Quali vantaggi ha oltre l'uso del buon vecchio GDB? GDB funziona ancora con LLVM e non riesco a vedere differenze evidenti nelle attività di debug "quotidiane".

È stato utile?

Soluzione

Il vantaggio più notevole è che LLDB comprende la sintassi DOT nelle proprietà:

po self.property


Una citazione da Blog di progetto LLVM:

LLDB supporta gli scenari di debug della riga di comando di base sul Mac, è script e ha un grande supporto per il debug multithread. LLDB è già molto più veloce di GDB durante il debug di grandi programmi 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 a cui è interessata la più ampia comunità LLVM.

Un'altra citazione da Homepage di LLDB:

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

Perché un nuovo debugger
Al fine di raggiungere i nostri obiettivi abbiamo deciso di iniziare con una nuova architettura che avrebbe supportato moderni programmi multi-thread, gestire i simboli di debug in modo efficiente, utilizzare la conoscenza del codice basata sul compilatore e avere supporto plug-in per funzionalità ed estensioni. Inoltre, vogliamo che le capacità di debugger siano disponibili per altri strumenti di analisi, siano essi script o programmi compilati, senza richiedere che siano GPL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top