Я недавно переключился на LLDB, чтобы отлаживать (и играть с) мои программы на Си.
Это мой обычный процесс отладки исполняемого файла:
lldb <name_of_exec>
run <arguments>
Я хотел бы иметь возможность передавать команды оболочки в качестве аргументов, как в GDB.
f.ex.
run $(python -c "print 'Some sample argument'")
Однако, это не похоже на работу; Аргумент просто обрабатывается как несколько строк.
Я обнаружил, что run
является аббревиатурой для process launch -X true --
.
-X: Set whether to shell expand arguments to the process when launching.
Итак, согласно документации, должно работать.
Что происходит?
Редактировать:
Кажется, это нормально работает в Linux, но не в Mac OSX.