2014-12-01 50 views
6

我怎麼能LLDB附加到正在運行的進程連接到在OS X的過程,當我ssh到OS X?我無法從終端窗口調試這個特定的應用程序,因爲更改窗口將改變我試圖調試的一些UI狀態。LLDB從ssh會話

當我從它說的SSH會話連接LLDB「連接失敗:失去的連接」。

編輯:這並不是說被斷開SSH。我沒有與ssh斷開連接,只是在我進入ssh會話時lldb不會連接。

回答

9

對OS X調試的安全策略要求在主控制檯身份驗證管理員用戶,以允許該機器上調試。無法做到這一點是不可能的。要做到這一點的方法之一是啓動Xcode和調試的東西(什麼並不重要),你ssh'ing到機器上。這將提出一個「你想打開這臺機器上的調試」對話框,管理員用戶必須進行身份驗證。

您還可以通過運行該工具啓用調試:

> /usr/sbin/DevToolsSecurity --enable 

但同樣,這將搭起一個GUI確認對話框,所以你必須有訪問控制檯進行身份驗證。

也可以手動編輯目標系統不需要進行調試驗證的安全策略,但我只知道這是可能的,而不是如何做...

+1

後做「sudo的DSCL 。追加/組/ _developer GroupMembership 「然後運行您提供的命令,我再次以SSH方式登錄的,一切是偉大的工作。謝謝! – bratsche 2014-12-02 19:42:10