我有 2 个站,一个用于开发,另一个用于测试。我希望能够在测试站上运行和调试在发布模式下构建的目标(代码被剥离)。
由于出于安全原因,代码可能无法复制到测试站,因此我尝试了远程调试,如以下链接所述 - http://lldb.llvm.org/remote.html.
由于调试双方都运行 OS X,因此设置指令指定我的本地(开发)站应运行“lldb-server”和“debugserver”,而远程(测试)端应运行“platform”。
不幸的是,我在 Xcode 包中找不到所有这些工具。我还尝试下载 lldb 源代码并自己创建这些可执行文件,但我仍然缺少 lldb-server 目标。
我希望我有一些关于如何从头到尾正确进行 lldb 远程调试的清晰而全面的指南。
确保两台机器上都安装了 Xcode。 (不同版本都可以!)
在远程计算机上(运行可执行文件):
/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
在开发机上:
lldb
process connect connect://test-mac.local:16000
在测试机器上,您现在应该看到消息
Waiting for debugger instructions for process 0
。片刻之后,您的开发机器上就会出现 (lldb)
提示,您就可以正常开始调试了。
不幸的是,我不知道如何从 Xcode 连接。
请向 Apple 提供反馈以更新其文档此处
与此同时,我使用 hopperapp 和应用程序反汇编获得了更多里程。 http://hopperapp.com/ 有免费试用版 - 并且有一个远程调试器可用。
我阅读了一篇专门介绍使用 Xcode 远程调试 macOS 应用程序的文章。还制作了短视频操作方法
https://medium.com/@alkenso/remote-debug-of-macos-application-using-xcode-1d714d6314bb