【发布时间】:2015-01-30 01:55:56
【问题描述】:
当我 ssh 进入 OS X 时,如何将 lldb 附加到正在运行的进程?我无法从终端窗口调试此特定应用程序,因为更改窗口会更改我尝试调试的某些 UI 状态。
当我从 ssh 会话附加 lldb 时,它显示“附加失败:连接丢失”。
编辑:断开连接的不是 ssh。我没有与 ssh 断开连接,只是当我在 ssh 会话中时 lldb 不会附加。
【问题讨论】:
标签: lldb
当我 ssh 进入 OS X 时,如何将 lldb 附加到正在运行的进程?我无法从终端窗口调试此特定应用程序,因为更改窗口会更改我尝试调试的某些 UI 状态。
当我从 ssh 会话附加 lldb 时,它显示“附加失败:连接丢失”。
编辑:断开连接的不是 ssh。我没有与 ssh 断开连接,只是当我在 ssh 会话中时 lldb 不会附加。
【问题讨论】:
标签: lldb
在 OS X 上进行调试的安全策略要求主控制台上的管理员用户进行身份验证以允许在该计算机上进行调试。不可能远程做到这一点是故意的。一种方法是启动 Xcode 并在您正在 ssh 进入的机器上调试某些东西(不管是什么)。这将出现一个“你想在这台机器上打开调试”对话框,管理员用户必须对其进行身份验证。
您也可以通过运行该工具来启用调试:
> /usr/sbin/DevToolsSecurity --enable
但同样,这将显示一个 GUI 确认对话框,因此您必须有权访问控制台才能进行身份验证。
也可以手动编辑目标系统上的安全策略,使其不需要身份验证进行调试,但我只知道可以,不知道怎么做……
【讨论】: