Кажется, аргументы (% 1,% 2 и т. Д.) Не работают с псевдонимами выражения. Вместо этого есть обходной путь с использованием регулярного выражения:
command regex ps 's/(.+)/print [self %1]/'
Создает псевдоним ps для указанного выше регулярного выражения:
(lldb) ps firstName
print [self firstName]
(NSString *) $1 = 0x06e64e20 @"John"
Однако это будет продолжаться до окончания сеанса отладки. Вам нужно будет ввести его снова для следующего сеанса отладки. Если вы хотите, чтобы ваша команда ps сохранялась в сеансах отладки, вам нужно сохранить ее в файле ~ / .lldbinit (если она не существует, создайте ее).
См. llvm blog , чтобы узнать больше о команде regex.