GDB:检查智能打印值的内容
gdb : examining whatis to intelligently print values
我想写一个gdb函数,根据它的参数类型打印一些东西的值,比如:
define psmart
if (whatis $arg0) =~ vector
pvector // stl-views
else if (it's a pointer)
p*
else
p
end
end
我目前无法以某种方式检查gdb函数内的输出。请告诉我如何做到这一点(或提供更多功能/控制的替代工具)。
请告诉我如何做到这一点(或替代工具提供更多)电力/控制)
也许你根本不应该写这个gdb函数。相反,在Python中使用gdb漂亮打印机。一旦您配置了它,print
命令将检测STL容器,而无需您的任何努力,并以更易于人类阅读的形式输出它们,如 STL -views所做的。
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 有没有办法搜索向量的元素,<String>然后检查它是否包含特定的字符,如果它确实打印了它
- QGraphicsItem::p aint(): 如何检查 QGraphicsScene 是否已打印
- 在打印浮点数之前检查浮点数是否为偶数
- 数组 1D 我需要要求用户检查索引和打印值
- 检查文本文件中的多注释并将其打印出来
- Google单元测试以检查表打印
- Clang 运行时检查:打印回溯
- 使用 GTEST 1.6 进行单元测试:如何检查打印的内容
- 正在检查CppUnit中的打印输出
- 程序检查是否有任何字母(a-z)存在于所有字符串(小说列表)中,并打印找到的字母数
- 检查是否有多个字符串为空并打印它们的名称
- 检查平台并使用正确的打印格式
- GDB:检查智能打印值的内容
- 检查图形是否使用 BFS 连接并打印 MST
- 根据函数集检查外部文件,并使用c++打印错误和行号
- 在GDB中打印或检查信号量计数值