在macOS 10.13.3的.lldbinit中我定义了一个别名:
options(digits = 5)
所以在lldb里面从命令行运行我可以这样说:
command alias pl process launch --stop-at-entry --
但是,当我检查argv时,我发现lldb没有对〜执行路径扩展。
当然,会话失败,lldb无法找到该文件,但如果在底部我用r重新运行会话,则〜解析为绝对路径。
别名不是问题,因为如果我在lldb中运行进程启动 用:
pl ~/path-to-filename
lldb仍然拒绝解决〜。并且,对我来说似乎很奇怪,lldb在执行r重新运行调试会话时做了预期正确的事情,解决了〜。这是一个bash问题,lldb中的错误,功能还是导航错误?我不知道这种行为是否也出现在Xcode gui中,因为我没有使用它。这让我不想去巴夫。
答案 0 :(得分:2)
(lldb) help pro lau
Launch the executable in the debugger.
[...]
-X <boolean> ( --shell-expand-args <boolean> )
Set whether to shell expand arguments to the process when launching.
(lldb) help r
'r' is an abbreviation for 'process launch -X true --'