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的,因此您可以轻松地学习如何使用C++API,方法是玩Python的,并查看lldb网站上的Python教程和示例。
SB类是内部LLDB对象的薄包装器,使用一种或另一种形式的不透明指针,因此它们对内部对象的更改是稳健的。我们不删除API。
注意,Mac上还有其他几个IDE以这种方式使用lldb,所以你不会孤单。。。
如果你想了解更多,lldb-dev邮件列表是一个很好的资源:
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 如何使用 lldb 查找我的代码运行的位置
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- 使用 LLDB 检查 VSCode 中的 C++ std::set
- 如何使用LLDB进入最外层的函数调用
- 如何使用lldb和VSCode保持调试器的活动,以将其与bitcoind和bitcoin-cli一起使用?
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在lldb中使用C++std::cout
- 在c++lldb中使用重载运算符计算表达式
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 使用lldb打印带有换行符的字符串
- 调试失败,gdb: "Could not find the frame base" ,但使用 lldb
- XCode如何使用LLDB
- 在lldb中使用匿名枚举作为函数参数错误
- 基例如何影响使用递归函数的哪些行
- 如何从已经停止的程序继续使用lldb