使用lldb/Xcode远程调试

问题描述 投票:0回答:3

我有 2 个站,一个用于开发,另一个用于测试。我希望能够在测试站上运行和调试在发布模式下构建的目标(代码被剥离)。

由于出于安全原因,代码可能无法复制到测试站,因此我尝试了远程调试,如以下链接所述 - http://lldb.llvm.org/remote.html.

由于调试双方都运行 OS X,因此设置指令指定我的本地(开发)站应运行“lldb-server”和“debugserver”,而远程(测试)端应运行“platform”。

不幸的是,我在 Xcode 包中找不到所有这些工具。我还尝试下载 lldb 源代码并自己创建这些可执行文件,但我仍然缺少 lldb-server 目标。

我希望我有一些关于如何从头到尾正确进行 lldb 远程调试的清晰而全面的指南。

macos debugging remote-debugging lldb
3个回答
16
投票
  1. 确保两台机器上都安装了 Xcode。 (不同版本都可以!)

  2. 在远程计算机上(运行可执行文件):

    1. 启动您要调试的应用程序
    2. 启动调试服务器,附加到您的应用程序,并侦听来自另一台 Mac 的连接:
      /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
  3. 在开发机上:

    1. 输入
      lldb
    2. 启动 lldb
    3. 连接调试服务器:
      process connect connect://test-mac.local:16000

在测试机器上,您现在应该看到消息

Waiting for debugger instructions for process 0
。片刻之后,您的开发机器上就会出现
(lldb)
提示,您就可以正常开始调试了。

不幸的是,我不知道如何从 Xcode 连接。


2
投票

请向 Apple 提供反馈以更新其文档此处

与此同时,我使用 hopperapp 和应用程序反汇编获得了更多里程。 http://hopperapp.com/ 有免费试用版 - 并且有一个远程调试器可用。


0
投票

我阅读了一篇专门介绍使用 Xcode 远程调试 macOS 应用程序的文章。还制作了短视频操作方法

https://medium.com/@alkenso/remote-debug-of-macos-application-using-xcode-1d714d6314bb

© www.soinside.com 2019 - 2024. All rights reserved.