2015-11-05 123 views
10

我有2個工作站,一個用於開發,另一個用於測試。我希望能夠在測試站上運行和調試在發佈模式下構建的目標(代碼已分段)。使用lldb/Xcode進行遠程調試

由於出於安全原因,代碼可能不會複製到測試站,因此我嘗試了遠程調試,如以下鏈接所述 - http://lldb.llvm.org/remote.html

由於調試的雙方運行OS X,設置指令指定我的本地(開發)工作站應該與'debugserver'一起運行'lldb-server',並且遠程(測試)端應運行'platform'。

不幸的是,我找不到Xcode包中的所有工具。我也嘗試下載lldb源代碼並創建自己的可執行文件,但我仍然缺少lldb-server目標。

我希望我有如何做LLDB遠程調試正常,從A到Z

一些清晰和全面的指導
+1

很可能lldb在本地系統上找不到可執行文件的調試信息。 debugserver不會對調試信息做任何事情,這不是它的工作,所以lldb必須在本地查找調試信息以便符號調試正常工作。如果你有一個你製作的可執行文件的本地副本 - 出於性能方面的原因,無論如何,因爲這會加快調試速度 - 然後在啓動時嘗試將本地副本的路徑傳遞給lldb。 –

+1

您可以將它們添加到答案中,然後將其作爲解決方案接受,而不僅僅是編輯問題。這會讓其他人更容易發現他們是否有同樣的問題。 – Valdimar

+0

如果你這樣做,你能寫一些清晰而全面的關於如何從A到Z正確地進行lldb遠程調試的指南嗎? –

回答

5
  1. 確保兩臺機器上都安裝了Xcode。 (不同版本都OK!)

  2. 在遠程機器上(運行可執行文件):要調試

  3. 開始debugserver,連接到您的應用程序,並監聽連接

    1. 啓動應用程序從另一臺Mac: /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
  4. 在開發計算機上:

    1. 開始LLDB通過鍵入lldb
    2. 連接到調試服務器: process connect connect://test-mac.local:16000

在試機,你現在應該看到消息Waiting for debugger instructions for process 0。一段時間後,開發機器上應該會出現(lldb)提示符,您可以像平常一樣開始調試。

不幸的是,我不知道如何從Xcode連接。

相關問題