首页 文章

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

提问于
浏览
0

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

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

相关问题