gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:00:49 24 4
gpt4 key购买 nike

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

我们将 AppCode 用作 OSX 上的 IDE,如果需要的话,可以使用 C++ 和 Objective-C 为 iOS 开发应用。

我们怎样才能做到这一点?

最佳答案

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

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

唯一的限制是此工具映射类型 -> 格式化选项。所以你不能做像“如果我在某些上下文中看到一个整数,把它当作一个 float ”这样的事情,你只能对所有整数这样做。但是,如果您有一个包含相关整数的包装器类型,您可以很容易地编写一个格式化程序来重新解释包装器类型的内容。

LLDB API 将使用上述数据格式化程序呈现值,所有呈现数据的命令行命令也是如此。 AppCode 可能会使用 lldb 对 gdb-MI 接口(interface)的实现,我认为它不支持数据格式化程序。因此,您可能会或可能不会在他们的本地 View 中看到结果。

关于c++ - LLDB 调试器 - 定义自定义类型显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com