Отладчик LLDB |
Автор: admin Просмотров: 2296 Комментарии:
Добавлен: 18 апреля 2016
Обновлено: 19.04.2016 - 10:25
Это следующее поколение высокопроизводительных отладчиков. Представляет собой набор повторно используемых компонентов, которые широко использую существующие библиотеки из проекта LLVM, это парсер выражении Clang и дизассемблер LLVM.
LLDB-это отладчик по умолчанию в xcode на Mac ОС X, поддерживает отладку C, Objective-C и C++ на десктопе, на iOS и на симуляторах.
Весь код проекта LLDB доступен по LLVM, open source лицензии по типу BSD.
Зачем нужен новый отладчик ?
Для достижения поставленной цели мы решили начать с новой архитектуры, которая будет поддерживать современные многопоточные программы, эффективно обрабатывать отладочные символы, использовать компилятор на основе знания кода, и поддерживать плагины для расширения функциональности. Кроме этого, мы хотим чтобы возможности отладчика были доступны в других инструментах анализа, будь то сценарии или скомпилированные программы, не требуя от них лицензию GPL.
Преимущества встроенного компилятора
LLDB в настоящее время преобразует отладочную информацию в Clang типы, так что можно использовать инфраструктуру компилятора Clang. Это позволяет LLDB поддерживать новые функции языков C, C++, Objective C и Objective C++ и среды выполнения в выражениях без необходимости повторной реализации любой из этих функций. LLDB также использует Clang, чтобы заботиться обо всех деталях ABI при выполнении функций требующих выражения, при разборке инструкции и извлечению деталей инструкции, и многое другое.
Основные преимущества:
- Up to date language support for C, C++, Objective C
- Многострочные выражения, которые могут объявлять локальные переменные и типы.
- Использовать JIT для выражений, если поддерживается.
- Вычисление выражений промежуточных представлений (IR), когда JIT нельзя использовать.
Повторное использование
API LLDB использует C++ объектно-ориентированный интерфейс в общей библиотеке. Консольный инструмент lldb ссылается и использует этот открытый интерфейс. На Mac OS X эта библиотека называется LLDB.framework, а на UNIX - lldb.so Весь API подвергаю привязкам скриптов Python, которые позволяют использовать API в встроенном интерпретаторе сценариев в LLDB, а также в любой питон скрипт, который загружает lldb.py модуль в стандартных файлах Python сценариев. Подробности использования LLDB API с Python на странице Python Reference
Совместное использование LLDB API позволяет использовать LLDB не только для отладки, но и для symbolication, дизассемблирования, интроспекции объектов и символов и многое другое.
Поддержка платформ
LLDB как известно, работает на следующих платформах, но также приветствуются порты на новые платформы:
- Mac OS X для i386 и x86-64
- iOS simulator debugging on i386
- Отладки устройства на ARM ОС IOS
- GNU/Linux для для i386 и x86-64
- FreeBSD для i386 и x86-64
- Windows для i386. Поддержка Windows, находится в стадии активной разработки.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория:
Лицензия:
University of Illinois/NCSA Open Source License)
Язык программирования:
C++
Сайт проекта
Скачать Отладчик LLDB
Комментарии |