breakpoint set -r . -s <PRODUCT_NAME>
(введите имя вашего приложения). lldb ответит с помощью чего-то вроде ...
Breakpoint 1: 4345 locations
Теперь просто нажмите кнопку «Продолжить» .
breakpoint set
- команда lldb для создания контрольных точек. Место указывается с использованием регулярного выражения (-r
) в именах функций / методов, в данном случае .
, которое соответствует любому методу. Опция -s
используется для ограничения объема вашего исполняемого файла (необходимо исключить фреймворки).
При запуске приложения lldb теперь будет прерываться всякий раз, когда приложение попадает в функцию из вашего основного исполняемого файла.
Чтобы отключить тип точек останова breakpoint delete 1
(введите правильный номер точки останова).
Предпочтительный Путь (потому что это инфраструктура команда; предназначенный, чтобы быть программным):
$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js
Иначе (менее предпочтительный для сценариев, потому что это фарфор команда; предназначенный, чтобы быть направлением пользователя)
$ git show --pretty="" --name-only bd61ad98
index.html
javascript/application.js
javascript/ie6.js
<час> --no-commit-id
подавляет идентификационный вывод фиксации. --pretty
аргумент указывает пустую строку формата для предотвращения хлама вначале. --name-only
аргумент показывает только имена файлов, которые были затронуты (Спасибо Моток). Используйте --name-status
вместо этого, если Вы хотите видеть то, что произошло с каждым файлом ( Deleted, Modified, А dded) -r
, аргумент должен рекурсивно вызвать в поддеревья Если Вы хотите получить список измененных файлов:
git diff-tree --no-commit-id --name-only -r <commit-ish>
, Если Вы хотите получить список всех файлов в фиксации, можно использовать
git ls-tree --name-only -r <commit-ish>
sizeof
-with-forloop путь. Я подозреваю лучшие двойные проверки все действия в C:)
– Johannes Schaub - litb
16 July 2010 в 15:06
Я просто предположу, что gitk
не желаем для этого. В этом случае попробуйте git show --name-only <sha>
.
$ git log 88ee8^..88ee8 --name-only --pretty="format:"
Комбинация" git show --stat
" (благодарит Ryan) и несколько команд sed должна обрезать данные вниз для Вас:
git show --stat <SHA1> | sed -n "/ [\w]\*|/p" | sed "s/|.\*$//"
, Который произведет просто список измененных файлов.
Мне нравится это:
git diff --name-status <SHA1> <SHA1>^
Я использую это, чтобы получить список измененных файлов между двумя ревизиями:
git diff --name-status <SHA1> <SHA2> | cut -f2
Недавно мне нужно было составить список всех измененных файлов между двумя фиксациями. Поэтому я использовал эту (также специфичную для * nix) команду
git show --pretty="format:" --name-only START_COMMIT..END_COMMIT | sort | uniq
Update : Или, как указывает Итан ниже
git diff --name-only START_COMMIT..END_COMMIT
Использование - name-status
также будет включать изменение (добавлено, изменено, удален и т. д.) рядом с каждым файлом
git diff --name-status START_COMMIT..END_COMMIT
class
реализацияMap
. – FK82 27 September 2010 в 19:11