类模板的自定义摘要 (c++)
Custom summary for class template (c++)
在LLDB中,可以自定义格式。例如,有
class Foo { ... };
我能做到
type summary add -T Foo
然后为带有自定义摘要的 Python 脚本提供。然后有
Foo f;
我可以在LLDB中使用自定义格式:
frame variable f
但是如何以通用的方式做?拥有
template<typename T> class Foo { ... };
我可以为具体类型定义摘要,例如
type summary add -P Foo<int> ...
type summary add -P Foo<double> ....
但是有可能为所有类型的人做吗?我想要类似的东西
type summary add -P Foo<T> ...
或者也许有一种不同的方法可以做到这一点。
由于 DWARF 调试信息仅记录有关单个具体实例化的信息,因此 lldb(以及一般的调试器)对抽象模板的理解不是很好。
目前处理模板进行类型摘要匹配的方法是使用 -x 选项type summary add
。 这告诉 lldb 将类型名称视为正则表达式。 制作正则表达式以匹配模板类型名称并不难。 这里有在 llvm 数据类型的类型摘要中使用它的示例:
http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lldbDataFormatters.py?view=markup
这在 http://lldb.llvm.org/varformats.html REGULAR EXPRESSION TYPENAMES
一节中讨论
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 自定义创建QFuture
- 如何在QT中的自定义视频小工具t上绘制矩形