Подтвердить что ты не робот

Каковы преимущества LLDB над GDB в разработке iOS?

В Xcode 4.3 теперь вы можете включить LLDB в качестве отладчика для целей iOS.

enter image description here

Какие преимущества у него есть при использовании старого старого GDB? GDB по-прежнему работает с LLVM, и я не вижу никаких очевидных различий в "повседневных" задачах отладки.

4b9b3361

Ответ 1

Наиболее заметным преимуществом является то, что LLDB понимает точечный синтаксис в свойствах:

po self.property


Цитата из блог проекта LLVM:

LLDB поддерживает основные сценарии отладки командной строки на Mac, является сценарием и имеет большую поддержку многопоточной отладки. LLDB уже намного быстрее, чем GDB при отладке больших программ, и обещает обеспечить намного лучший пользовательский интерфейс (особенно для программистов на С++). Мы рады видеть новые платформы, новые возможности и улучшения, которые заинтересованы в более широком сообществе LLVM.

Еще одна цитата из домашняя страница LLDB:

LLDB - это высокопроизводительный отладчик нового поколения. Он построен как набор компонентов многократного использования, которые сильно используют существующие библиотеки в более крупном проекте LLVM, такие как парсер выражения Clang и дизассемблер LLVM.

Почему новый отладчик
Для достижения наших целей мы решили начать с новой архитектуры, которая будет поддерживать современные многопоточные программы, эффективно обрабатывать отладочные символы, использовать знания на основе кода на основе компилятора и иметь встроенную поддержку функциональных возможностей и расширений. Кроме того, мы хотим, чтобы возможности отладчика были доступны другим инструментам анализа, будь то скрипты или скомпилированные программы, не требуя, чтобы они были GPL.