2017-09-01 51 views
0

我最近開始在macOS上開發,需要通過啓動調試服務器並從另一臺機器連接到它來遠程調試進程。使用GDB我會做這樣的機器上進行調試:有沒有與gdbserver等價的lldb?

gdbserver :<port> --attach <pid>

然而,GDB似乎不再在MacOS作爲社會顯然已經過渡到使用lldb支持。但是,我無法找到使用lldb啓動調試服務器的等效命令。我發現this等同頁面,但唯一類似的地方是使用lldb作爲連接到某個遠程服務器的客戶端

我發現提到了一個lldb-server命令,但我無法找到關於如何安裝它的文檔,因爲它沒有在macOS上附帶標準命令行工具包。

+0

感謝您的回覆。我忘了添加OSX標籤。 – sherrellbc

回答

1

在macOS系統上,使用debugserver。例如at /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver

在linux上,使用lldb-server

debugserver寫在lldb之前,是一個發展的死衚衕;在未來的某個時間點將更新lldb-server以處理所有macOS特定功能,並且debugserver將會退役。儘管如此,沒有具體的計劃在不久的將來完成這項工作。

+0

我在另一個問題上看到了這一點,但最初無法使其工作。顯然'debugserver host:port --attach = '的參數格式指的是您期望連接的遠程服務器的'主機'IP地址。否則,你會看到類似'錯誤:拒絕來自(期待)'的輸入連接'。 – sherrellbc

相關問題