XCode如何使用LLDB

How XCode uses LLDB?

本文关键字:LLDB 何使用 XCode      更新时间:2023-10-16

我不是XCode用户,但我想知道XCode是通过其解释器使用LLDB,还是使用共享库LLDB.so.

你能用lldb.so做什么?它里面有所有的调试器功能吗?因此,您可以制作一个内部具有调试功能且不需要调用外部命令的IDE?

我正计划制作一个C++IDE。

lldb有一个定义良好的C++公共API-SB(用于脚本桥(API。这个名字实际上只描述了它们的一半用法。它们是我们提供给SWIG的C++API,为lldb提供Python接口。但它们也打算按原样使用,事实上Xcode就是这样使用lldb的。

有关更多详细信息,请参阅:

http://lldb.llvm.org/cpp_reference/html/annotated.html

这只是对所提供的类进行了概述。C++API没有任何"如何使用"文档,但请注意,它们反映了Python API的,因此您可以轻松地学习如何使用C++API,方法是玩Python的,并查看lldb网站上的Python教程和示例。

SB类是内部LLDB对象的薄包装器,使用一种或另一种形式的不透明指针,因此它们对内部对象的更改是稳健的。我们不删除API。

注意,Mac上还有其他几个IDE以这种方式使用lldb,所以你不会孤单。。。

如果你想了解更多,lldb-dev邮件列表是一个很好的资源:

http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev