LLDB从ssh会话

问题描述:

我怎么能LLDB附加到正在运行的进程连接到在OS X的过程,当我ssh到OS X?我无法从终端窗口调试这个特定的应用程序,因为更改窗口将改变我试图调试的一些UI状态。LLDB从ssh会话

当我从它说的SSH会话连接LLDB“连接失败:失去的连接”。

编辑:这并不是说被断开SSH。我没有与ssh断开连接,只是在我进入ssh会话时lldb不会连接。

对OS X调试的安全策略要求在主控制台身份验证管理员用户,以允许该机器上调试。无法做到这一点是不可能的。要做到这一点的方法之一是启动Xcode和调试的东西(什么并不重要),你ssh'ing到机器上。这将提出一个“你想打开这台机器上的调试”对话框,管理员用户必须进行身份验证。

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

> /usr/sbin/DevToolsSecurity --enable 

但同样,这将搭起一个GUI确认对话框,所以你必须有访问控制台进行身份验证。

也可以手动编辑目标系统不需要进行调试验证的安全策略,但我只知道这是可能的,而不是如何做...

+1

后做“sudo的DSCL 。追加/组/ _developer GroupMembership “然后运行您提供的命令,我再次以SSH方式登录的,一切是伟大的工作。谢谢! – bratsche 2014-12-02 19:42:10