Ответ 1
Наиболее заметным преимуществом является то, что LLDB понимает точечный синтаксис в свойствах:
po self.property
Цитата из блог проекта LLVM:
LLDB поддерживает основные сценарии отладки командной строки на Mac, является сценарием и имеет большую поддержку многопоточной отладки. LLDB уже намного быстрее, чем GDB при отладке больших программ, и обещает обеспечить намного лучший пользовательский интерфейс (особенно для программистов на С++). Мы рады видеть новые платформы, новые возможности и улучшения, которые заинтересованы в более широком сообществе LLVM.
Еще одна цитата из домашняя страница LLDB:
LLDB - это высокопроизводительный отладчик нового поколения. Он построен как набор компонентов многократного использования, которые сильно используют существующие библиотеки в более крупном проекте LLVM, такие как парсер выражения Clang и дизассемблер LLVM.
Почему новый отладчик
Для достижения наших целей мы решили начать с новой архитектуры, которая будет поддерживать современные многопоточные программы, эффективно обрабатывать отладочные символы, использовать знания на основе кода на основе компилятора и иметь встроенную поддержку функциональных возможностей и расширений. Кроме того, мы хотим, чтобы возможности отладчика были доступны другим инструментам анализа, будь то скрипты или скомпилированные программы, не требуя, чтобы они были GPL.