繁体   English   中英

LLDB调试器-定义自定义类型显示

[英]LLDB Debugger - Define custom types display

在我们的代码库中,我们使用libfixmath,这是一个用于根据其计算浮点值的库。 因此,值本身都是下面的整数,但是我们希望调试器在断点处停止时将它们显示为浮点型。

我们将AppCode用作OSX上的IDE,如果需要的话,可以使用C ++和Objective-C制作适用于iOS的Apps。

我们如何实现这一目标?

lldb提供了一种为特定类型提供自定义格式的方法。 在这里查看详细信息:

http://lldb.llvm.org/varformats.html

唯一的限制是此功能映射类型->格式选项。 因此,您无法执行“如果在某种情况下看到一个int,将其视为浮点数”之类的操作,则只能对ALL int进行。 但是,如果您的包装类型包含有问题的int,则可以很容易地编写一个格式化程序,以重新解释包装类型的内容。

LLDB API将使用上述数据格式化程序来呈现值,所有呈现数据的命令行命令也会如此。 AppCode可能使用lldb的gdb-MI接口实现,但我认为不支持数据格式化程序。 因此,您可能会或可能不会在其“本地”视图中看到结果。

暂无
暂无

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

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