XCode如何使用LLDB?

辣椒

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

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

我打算制作一个C ++ IDE。

吉姆·英厄姆(Jim Ingham)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章