【发布时间】:2016-02-06 17:57:09
【问题描述】:
我有 2 个工作站,一个用于开发,另一个用于测试。我希望能够在测试站上运行和调试在发布模式下构建的目标(代码被剥离)。
由于出于安全原因,可能不会将代码复制到测试站,因此我已尝试按照以下链接中所述进行远程调试 - http://lldb.llvm.org/remote.html。
由于调试的双方都运行 OS X,设置说明指定我的本地(开发)站应与“调试服务器”一起运行“lldb-server”,而远程(测试)端应运行“平台”。
不幸的是,我在 Xcode 包中找不到所有这些工具。我还尝试下载 lldb 源代码并自己创建这些可执行文件,但我仍然缺少 lldb-server 目标。
我希望我有一些关于如何从头到尾正确进行 lldb 远程调试的清晰而全面的指南。
【问题讨论】:
-
很可能 lldb 在本地系统上找不到可执行文件的调试信息。 debugserver 不对调试信息做任何事情,这不是它的工作,因此 lldb 必须在本地查找调试信息才能进行符号调试。如果您有已构建的可执行文件的本地副本 - 出于性能原因,您无论如何都希望拥有它,因为这将加快调试速度 - 然后尝试在启动时将本地副本的路径传递给 lldb。
-
您可以将它们添加到答案中,然后接受它作为解决方案,而不仅仅是编辑问题吗?这将使其他人更容易发现他们是否有同样的问题。
-
如果你这样做了,请你写一些关于如何正确地从A到Z进行lldb远程调试的清晰而全面的指南?
标签: macos debugging remote-debugging lldb