繁体   English   中英

XCode如何使用LLDB?

[英]How XCode uses LLDB?

我不是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的内容,因此您可以通过玩弄Python的文档并查看Python教程和轻松地学习如何使用C ++ API。 lldb网站上的示例。

SB类是内部LLDB对象周围的瘦包装器,它们使用一种或其他形式的不透明指针,因此它们对于内部对象的更改具有鲁棒性。 我们不会删除API。

请注意,Mac上还有其他几种以这种方式使用lldb的IDE,因此您不会孤单...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM