lldb进程启动无法解析〜/ path-to-filename

时间:2018-03-03 21:22:05

标签: macos-sierra lldb

在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中,因为我没有使用它。这让我不想去巴夫。

1 个答案:

答案 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 --'