【问题标题】:lldb process launch fails to resolve ~/path-to-filenamelldb 进程启动无法解析 ~/path-to-filename
【发布时间】:2018-03-03 21:22:04
【问题描述】:

在 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】:
    (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 --'
    

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 2018-05-09
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2018-12-11
      • 2013-10-09
      相关资源
      最近更新 更多