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

问题描述 投票:0回答:1

在macOS 10.13.3的.lldbinit中我定义了一个别名:

command alias pl process launch --stop-at-entry --

所以在lldb里面从命令行运行我可以这样说:

pl ~/path-to-filename

但是,当我检查argv时,我发现lldb没有在〜上执行路径扩展。

当然,会话失败,lldb无法找到该文件,但如果在底部我用r重新运行会话,则〜解析为绝对路径。

别名不是问题,因为如果我在lldb中运行进程启动:

process launch --stop-at-entry -- ~/path-to-filename

lldb仍然拒绝解决〜。并且,对我来说似乎很奇怪,lldb在执行r重新运行调试会话时做了预期正确的事情,解决了〜。这是一个bash问题,lldb中的错误,功能还是导航错误?我不知道这个行为是否也出现在Xcode gui中,因为我不使用它。这让我不想去巴夫。

macos-sierra lldb
1个回答
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 --'
© www.soinside.com 2019 - 2024. All rights reserved.