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确认对话框,所以你必须有访问控制台进行身份验证。
也可以手动编辑目标系统不需要进行调试验证的安全策略,但我只知道这是可能的,而不是如何做...
后做“sudo的DSCL 。追加/组/ _developer GroupMembership“然后运行您提供的命令,我再次以SSH方式登录的,一切是伟大的工作。谢谢! –
bratsche
2014-12-02 19:42:10