2012-02-21 13 views
21

En Xcode 4.3, ahora puede habilitar el uso de LLDB como el depurador para los objetivos de iOS.¿Cuáles son las ventajas de LLDB sobre GDB en el desarrollo de iOS?

enter image description here

Qué ventajas tiene sobre el uso de la vieja BGF? GDB todavía funciona con LLVM y no veo diferencias obvias en las tareas de depuración "cotidianas".

+0

Sí, esperaba que hubiera respuestas menos obvias que las mías también. Parece que todas las maravillosas características LLDB están bajo el capó. – iHunter

Respuesta

10

La ventaja más notable es que LLDB entiende la sintaxis con punto de propiedades:

po self.property 


Una cita de LLVM project blog:

LLDB soporta escenarios básicos de línea de comandos de depuración en el Mac, es de secuencias de comandos y tiene un gran soporte para la depuración multiproceso. LLDB ya es mucho más rápido que GDB al depurar programas grandes, y tiene la promesa de proporcionar una experiencia de usuario mucho mejor (en particular para los programadores de C++). Estamos muy contentos de ver las nuevas plataformas, nuevas características y mejoras que la comunidad en general LLVM está interesado en

Otra cita de LLDB homepage:.

LLDB es una nueva generación, un depurador de alto rendimiento . Está construido como un conjunto de componentes reutilizables que aprovechan al máximo las bibliotecas existentes en el proyecto LLVM más grande, como el analizador de expresiones Clang y el desensamblador LLVM.

¿Por qué un nuevo depurador
Para lograr nuestros objetivos, decidimos comenzar con una arquitectura fresca que apoyaría programas multihilo modernas, manejar símbolos de depuración de una manera eficiente, el uso del compilador basada en el conocimiento de código y tener complemento de funcionalidad y extensiones. Además, queremos que las capacidades del depurador estén disponibles para otras herramientas de análisis, ya sean scripts o programas compilados, sin que sea necesario que sean GPL.

Cuestiones relacionadas