【问题标题】:lldb attaching to a process on OS X from an ssh sessionlldb 从 ssh 会话附加到 OS X 上的进程
【发布时间】:2015-01-30 01:55:56
【问题描述】:

当我 ssh 进入 OS X 时,如何将 lldb 附加到正在运行的进程?我无法从终端窗口调试此特定应用程序,因为更改窗口会更改我尝试调试的某些 UI 状态。

当我从 ssh 会话附加 lldb 时,它显示“附加失败:连接丢失”。

编辑:断开连接的不是 ssh。我没有与 ssh 断开连接,只是当我在 ssh 会话中时 lldb 不会附加。

【问题讨论】:

    标签: lldb


    【解决方案1】:

    在 OS X 上进行调试的安全策略要求主控制台上的管理员用户进行身份验证以允许在该计算机上进行调试。不可能远程做到这一点是故意的。一种方法是启动 Xcode 并在您正在 ssh 进入的机器上调试某些东西(不管是什么)。这将出现一个“你想在这台机器上打开调试”对话框,管理员用户必须对其进行身份验证。

    您也可以通过运行该工具来启用调试:

     > /usr/sbin/DevToolsSecurity --enable
    

    但同样,这将显示一个 GUI 确认对话框,因此您必须有权访问控制台才能进行身份验证。

    也可以手动编辑目标系统上的安全策略,使其不需要身份验证进行调试,但我只知道可以,不知道怎么做……

    【讨论】:

    • 在执行“sudo dscl .append /Groups/_developer GroupMembership ”然后运行您提供的命令后,我再次 ssh 进入,一切正常。谢谢!
    猜你喜欢
    • 2023-03-28
    • 2013-08-26
    • 2015-07-03
    • 1970-01-01
    • 2015-02-19
    • 2015-01-27
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多