当我进入OS X时,如何将lldb附加到正在运行的进程?我无法从终端窗口调试这个特定的应用程序,因为更改窗口会改变我尝试调试的一些UI状态。
当我从ssh会话中附加lldb时,它表示"附加失败:丢失连接"。
编辑:它不是断断续续的ssh。我没有与ssh断开连接,只是因为lldb在我的ssh会话中不会被拒绝。答案 0 :(得分:10)
在OS X上进行调试的安全策略要求主控制台上的管理员用户进行身份验证,以允许在该计算机上进行调试。远程无法做到这一点是故意的。一种方法是启动Xcode并调试你正在使用的机器上的某些东西(并不重要)。这将提出一个"你想打开这台机器的调试"对话框,管理员用户必须进行身份验证。
您还可以通过运行该工具启用调试:
> /usr/sbin/DevToolsSecurity --enable
但同样,这将建立一个GUI确认对话框,因此您必须有权访问控制台进行身份验证。
也可以手动编辑目标系统上的安全策略,不需要身份验证进行调试,但我只知道这是可能的,而不是如何做...