首页 > 其他分享 >gdb 查看 jsoncpp对象

gdb 查看 jsoncpp对象

时间:2024-08-14 15:37:55浏览次数:7  
标签:map 查看 json value gdb jsoncpp

jsoncpp是c++使用较多的json库, gdb调试时, 不方便查看json对象的信息,这里提供一种方法。

json::value利用map实现树状对象,

map的类型为std::maps<Json::Value::CZString,  Json::Value>

union ValueHolder {

LargestInt int_;
LargestUInt uint_;
double real_;
bool bool_;
char* string_; // if allocated_, ptr to { unsigned, char[] }.
ObjectValues* map_;
} value_;

json::value对象结构体中, typedef std::map<Json::Value::CZString, Json::Value> ObjectValues, map_就存放下级节点的数据,打印map_就可以查看下级节点信息,打印map可以参考

 https://www.cnblogs.com/ho966/p/18359095  使用其中pmap查看stl::map

 

ValueType type() const; 表示当前节点的类型,有

enum ValueType {
nullValue = 0, ///< 'null' value
intValue, ///< signed integer value
uintValue, ///< unsigned integer value
realValue, ///< double value
stringValue, ///< UTF-8 string value
booleanValue, ///< bool value
arrayValue, ///< array value (ordered list)
objectValue ///< object value (collection of name/value pairs).
};

 

标签:map,查看,json,value,gdb,jsoncpp
From: https://www.cnblogs.com/ho966/p/18359115

相关文章

  • gdb打印STL
    gdb7及以上版本支持直接打印STL容器,低版本可以参考https://sourceware.org/gdb/wiki/STLSupport这里提供了一个脚本stl_views_1.0.3.gdb,gdb进入后,执行source stl_views_1.0.3.gdb,即可调用脚本里定义的函数 #......
  • RV1126移植安装gdb过程笔记
            ‌GDB(‌GNUDebugger)是一个由GNU开源组织发布的程序调试工具,主要用于‌Unix/‌Linux系统,是嵌入式软件工程师调试用的比较多的一种工具,又称GNU调试器,是用来帮助调试我们程序的工具。本文主要记录在x86Ubuntu环境下使用交叉编译工具链,编译生成RV1126开发板适......
  • freertos怎么查看任务内存是否溢出
    1.允许堆栈检测API的使用打开FreeRTOSConfig.h文件,找到宏INCLUDE_uxTaskGetStackHighWaterMark并将其值定为1。2.uxTaskGetStackHighWaterMark函数的说明点击查看代码/**函数参数:xTask:需要检查的堆栈情况的任务句柄。将xTask设置为NULL的话检测的就是调用这个函......
  • MySQL时区设置和查看
    检查:操作系统的时区MYSQL的时区 中国标准时间(CST)在修改系统时间之后,重新启动MySQL服务器,以确保修改生效。 mysql时区查看‌MySQL时区设置查看全局和会话时区使用命令SELECT@@global.time_zone,@@session.time_zone;可以查看全局和会话的时区设置。......
  • 你敢相信,我5分钟做了模式植物的GO和KEGG富集分析,并创建了orgDb数据库
    原文教程:我5分钟做了模式植物的GO和KEGG富集分析,并创建了orgDb数据库一边学习,一边总结,一边分享!本期教程获得本教程DataandCode,请在后台回复:20240811。2022年教程总汇2023年教程总汇写在前面我们在前面的教程分享了模式植物构建orgDb数据库|以org.Slycompe......
  • Window自带的“画图”软件查看图片某点的RGB值
    第一步:用“截图工具”截取图片并保存到本地,假设命名为“捕获.JPG”第二步:用“画图”工具打开图像 第三步:点击颜色选取器 第四步:在图上选择颜色,左键点击选中 此时右上方已经显示了捕获的颜色 第五步:点击右上方的“编辑颜色”  就能看到对应的颜色的RGB数值了......
  • Linux调试器-gdb的使用
    文章目录Linux调试器-gdb的使用背景使用Linux调试器-gdb的使用背景程序的发布方式有两种,debug模式和release模式Linuxgcc/g++出来的二进制文件,默认是release模式要想使用gdb调试,必须在将源程序生成二进制程序的时候加上-g使用q,ctrl+d:退出调试list/l行号......
  • 如何查看商品的评论,如有文本和图片,如何快速下载保存
    importjsonimportrequests#url='https://item.jd.com/100026667910.html'importrequests#商品地址是个手机headers={'authority':'api.m.jd.com','accept':'application/json,text/javascript,*/*;q=0.01�......
  • DzzOffice 新闻插件查看页面添加水印
    文件:\dzz\news\template\news_view.htm这里以显示用户名水印为示例<scripttype="text/javascript">//需要用到的地方调用就好watermark({watermark_txt:'$_G[username]'})functionwatermark(settings){//默认设置vardefaultSettings={......
  • 查看Linux某进程的物理内存大小
    如题,步骤如下1)ps命令查看某进程的PID2)通过/proc文件系统查看方法一查看/proc/[pid]/statm内存使用情况,以页为单位,每页4KB。每列含义分别为:虚拟内存、物理内存、共享内存、 文本、库、数据、脏页。$cat/proc/3092/statm1296470432201310上述结果表示PID=3092的......