0

我已经安装了 XCode 5,我可以使用命令行 lldb 就好了。现在我想创建我自己的应用程序,该应用程序将与 LLDB C++ 接口链接。我试图搜索 XCode 包,但没有找到 .a 档案,也没有标题。这是否意味着我需要在本地构建 LLDB(并通过签名过程)?

4

1 回答 1

2

Xcode附带的LLDB.framework中没有包含头文件确实是正确的

话虽如此,您有两种可能的途径:

  • 如您所说,从源代码构建 LLDB,然后使用构建的 ToT 编写您的应用程序
  • 从我们的开源存储库中获取标头并将它们放在 Xcode 提供的 LLDB.framework 中的神奇位置,这应该使您能够成功链接到您拥有的任何 LLDB。

咒语应该是在 LLDB.framework/Versions/A 中创建一个 Headers 文件夹,并将我们源中的所有PUBLIC头文件复制到那里(你想要 LLDB.h、所有 SB*.h 文件和 lldb-defines、enumerations、forward ,public,types,versioning.h) - 然后进入 LLDB.framework 并创建一个名为 Headers 的符号链接到 Versions/Current/Headers

仅供参考 - 公共 API (SB*.h) 几乎得到支持并保证相对稳定。如果您开始尝试使用私有层 (lldb_private::*),您将只能靠自己,并且随着调试器内部的发展,损坏可能会相当频繁

于 2013-09-26T17:56:01.937 回答