2015-04-22 3 views
6

Я хочу настроить конкретные файлы .lldbinit для проекта, чтобы «все» находилось под контролем версий и легко настраивалось на новых компьютерах. Однако, похоже, Я могу читать только файл ~/.lldbinit, а не файлы ~/git/project/.lldbinit.Конкретный проект .lldbinit в текущей рабочей директории, не читаемой Xcode

LLDB руководство говорит:

lldb прочитает настройку/псевдонимы/команды из трех файлов при запуске, если они существуют.

Первый, он будет читать командный файл ~/.lldbinit-debugger. Если вы используете , используя интерфейс командной строки lldb, это ~/.lldbinit-lldb. Если вы используете lldb внутри отладчика GUI, например Xcode, это будет ~/.lldbinit- Xcode. Это полезное место для установки параметров, которые вы хотите применить , только если используется интерпретатор команд lldb.

Второй, ~/.lldbinit считывается.

В третьем будет сохранен файл .lldbinit в текущем рабочем каталоге (где lldb находится ).

Так что я задал вопрос: как мне настроить Xcode или проект на использование «третьего» варианта, т.е. читать файл .lldbinit из текущего рабочего каталога? Как я могу проверить или изменить то, что «текущий рабочий каталог Xcode»?

+0

OK «файл .lldbinit в текущем рабочем каталоге» является путь; так что вопрос к вам - это то, что ваш набор настроек, когда вы отлаживаете? Расположите файл '.lldbinit', чтобы он находился в этом каталоге, и он должен работать. – trojanfoe

+0

Это то, что говорится в руководстве, но в реальной жизни Xcode (6.3.1) его не читал. Запуск LLDB с помощью Xcode-отладки, а не напрямую. – JOM

+0

И вы уверены, что схема Xcode имеет рабочий каталог, установленный в каталог с файлом '.lldbinit'? – trojanfoe

ответ

0

Это рабочий каталог, в котором вы запускаете любой процесс, загружающий структуру LLDB. У Xcode нет полезного рабочего каталога (это был / в прошлый раз, когда я смотрел), поэтому вы не можете использовать версию cwd.

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

Было бы здорово, если бы у Xcode был некоторый пользовательский интерфейс, чтобы указать файлы lldbinit для конкретных целей.

Смежные вопросы