gdb 查看变量~p长串末尾省略号, 一个页面显示不完
# MQClientAPIImpl::getTopicRouteInfoFromNameServer (this=0x63c3e0, topic="TBW102", timeoutMillis=) at MQClientAPIImpl.cpp:
# 0x00007ffff780106f in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0, topic="TBW102", isDefault=false, pDefaultMQProducer=0x0) at MQClientFactory.cpp:
# 0x00007ffff7800e28 in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0, topic="TBW102") at MQClientFactory.cpp:
# 0x00007ffff7800d62 in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0) at MQClientFactory.cpp:
# 0x00007ffff7862aba in DefaultMQProducerImpl::start (this=0x6452d0, startFactory=true) at producer/DefaultMQProducerImpl.cpp:
# 0x00007ffff78624bd in DefaultMQProducerImpl::start (this=0x6452d0) at producer/DefaultMQProducerImpl.cpp:
# 0x00007ffff78615b5 in DefaultMQProducer::start (this=0x647f40) at producer/DefaultMQProducer.cpp:
# 0x00007ffff7b4966f in dmb::CDmbClient::start (this=0x647090) at dmb_client.cpp:
# 0x00007ffff7b4248a in dmb::CDMB::start (this=0x60ee20) at dmb.cpp:
# 0x0000000000404d4d in main (argc=, argv=0x7fffffffe578) at TestSyncConsumer.cpp: (gdb) p *request
$ = {static s_configVersion = , m_code = , m_language = "CPP", m_version = , m_opaque = , m_flag = , m_remark = "", m_pCustomHeader = 0x6443b0, m_headLen = , m_pHead = 0x642bb0 "", m_bodyLen = , m_pBody = 0x0, m_releaseBody = false, static s_seqNumber = {va
lue = }} (gdb) p /x *response
$ = {static s_configVersion = 0x15, m_code = 0x0, m_language = "JAVA", m_version = 0x89, m_opaque = 0x0, m_flag = 0x1, m_remark = "", m_pCustomHeader = 0x0, m_headLen = 0x5f, m_pHead = 0x7fffd0001230, m_bodyLen = 0x305, m_pBody = 0x7fffd00012a0, m_releaseBody = 0x1, st
atic s_seqNumber = {value = 0x1}} p *response
$ = {static s_configVersion = , m_code = , m_language = "JAVA", m_version = , m_opaque = , m_flag = , m_remark = "", m_pCustomHeader = 0x0, m_headLen = , m_pHead = 0x7fffd0001230 "{\"code\":0,\"flag\":1,\"language\":\"JAVA\",\"opaque\":0,\"serializeTypeCurrent
RPC\":\"JSON\",\"version\":137}", m_bodyLen = , m_pBody = 0x7fffd00012a0 "{\"brokerDatas\":[{\"brokerAddrs\":{0:\"115.159.82.186:6609\",1:\"182.254.214.239:6609\"},\"brokerName\":\"broker-a\"},{\"brokerAddrs\":{0:\"123.206.119.48:6609\",1:\"115.159.88.166:6609\"},\"br
okerName\":\"broker-c\"},{\"b"..., m_releaseBody = true, static s_seqNumber = {value = }} (gdb) whatis response->GetBody()
type = const char * (gdb) x /9s response->GetBody()
0x7fffd00012a0: "{\"brokerDatas\":[{\"brokerAddrs\":{0:\"115.159.82.186:6609\",1:\"182.254.214.239:6609\"},\"brokerName\":\"broker-a\"},{\"brokerAddrs\":{0:\"123.206.119.48:6609\",1:\"115.159.88.166:6609\"},\"brokerName\":\"broker-c\"},{\"b"...
0x7fffd0001368: "rokerAddrs\":{0:\"123.206.119.193:6609\",1:\"182.254.243.31:6609\"},\"brokerName\":\"broker-b\"},{\"brokerAddrs\":{0:\"182.254.247.99:6609\",1:\"115.159.92.191:6609\"},\"brokerName\":\"broker-d\"}],\"filterServerTable\":{"...
0x7fffd0001430: "},\"queueDatas\":[{\"brokerName\":\"broker-d\",\"perm\":6,\"readQueueNums\":4,\"topicSynFlag\":0,\"writeQueueNums\":4},{\"brokerName\":\"broker-c\",\"perm\":6,\"readQueueNums\":4,\"topicSynFlag\":0,\"writeQueueNums\":4},{\"brok"...
0x7fffd00014f8: "erName\":\"broker-b\",\"perm\":6,\"readQueueNums\":4,\"topicSynFlag\":0,\"writeQueueNums\":4},{\"brokerName\":\"broker-a\",\"perm\":6,\"readQueueNums\":4,\"topicSynFlag\":0,\"writeQueueNums\":4}]}"
0x7fffd00015a6: ""
0x7fffd00015a7: ""
0x7fffd00015a8: "a\372\001"
0x7fffd00015ac: ""
0x7fffd00015ad: ""
一个页面显示不完:
ESC进入命令模式, 按s 就可以滚动命令窗口查看了。
cgdb里面还可以 ESC 命令模式下, Ctr+W 切换做vertical分屏。
gdb 查看变量~p长串末尾省略号, 一个页面显示不完的更多相关文章
- 经典的GDB调试命令,包括查看变量,查看内存
经典的GDB调试命令,包括查看变量,查看内存 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据.print命令的格式是: p ...
- Linux 如何使用gdb 查看core堆栈信息
转载:http://blog.csdn.net/mergerly/article/details/41994207 core dump 一般是在segmentation fault(段错误)的情况下产 ...
- x/nfu-用gdb查看内存
用gdb查看内存 2007-12-08 12:43 用gdb查看内存 格式: x /nfu <addr> 说明x 是 examine 的缩写 n表示要显示的内存单元的个数 f表示显示方式, ...
- GDB查看堆栈局部变量
GDB查看堆栈局部变量 “参数从右到左入栈”,“局部变量在栈上分配空间”,听的耳朵都起茧子了.最近做项目涉及C和汇编互相调用,写代码的时候才发现没真正弄明白.自己写了个最简单的函数,用gdb跟踪了调用 ...
- GDB查看内存(x 命令)
gdb查看内存命令 首先使用gdb [YourFileName].c进入gdb界面 使用examine命令,字母缩写为x查看内存地址的值.x命令语法 x/[number][format] <ad ...
- xcode调试查看变量的值
对于IPhone开发/XCode的初学者,如何在调试时查看变量的值是很头痛的事情.因为Xcode的expression 经常无法正确显示变量的值.但是强大的GDB可以很方便的帮我们查看变量的值. 当执 ...
- 如何在makfile中查看变量的值
在makefile中查看变量的取值是多少应该是一个比较麻烦的问题,但是本大神自己研究出一个十分方便的方法.这个方法十分简单.现在介绍如下 如果在一个十分复杂庞大的makefile文件中,有个地方用到一 ...
- 一起talk GDB吧(第五回:GDB查看信息)
各位看官们.大家好,上一回中我们说的是GDB的调用栈调试功能,而且说了怎样使用GDB进行查看调用 栈.这一回中,我们继续介绍GDB的调试功能:查看信息.当然了.我们也会介绍怎样使用GDB查看程序 执行 ...
- GDB查看内存命令(x命令) 用gdb查看指定地址的内存内容
GDB查看内存命令(x命令) - super119 - 博客园 https://www.cnblogs.com/super119/archive/2011/11/18/2254382.html 可以使 ...
随机推荐
- [CQOI2007]余数求和 (分块+数学
题目描述 给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数.例如G(10, 5)=5 ...
- python搭建友盟以及个推推送web服务器
一.友盟客户端demo: 由于SDK原因,新版Android Studio的Android API 28 Platform无法同步新建项目, 所以我最终选择下载android-studio-bundl ...
- [BZOJ4196]软件包管理器(树链剖分)
[BZOJ4196] install x-> 询问根节点到x路径上0的个数,然后全变1 uninstall x-> 询问x子树(包括x)中1的个数,然后全边0 Code #include ...
- Personal Collection
1.常用网站 序号 网址 标题 1 https://www.oschina.net/ 开源软件 2 http://tool.oschina.net/ 开发常用工具网站 3 https://docs.o ...
- Spring---资源访问工具类
JDK所提供的访问资源的类并不能很好的满足各种底层资源的访问需求,因此,Spring设计了一个Resource接口,它为应用提供了更强大的访问底层资源的能力 主要方法 boolean exists() ...
- javascript类式继承模式#2——借用构造函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- PJSIP-PJLIB(samples) (the usage of the pjlib lib) (eg:string/I/O)
Here are some samples about PJLIB! PJLIB is the basic lib of PJSIP, so we need master the lib first ...
- appium-desktop 环境搭建 Java版
用的是appium-desktop1.8.1,testng6.11,java-client6.1.0,selenium-java3.13.0 1.下载逍遥模拟器,装好app 2.下载adb,用adb连 ...
- Python全栈工程师(集合、函数)
ParisGabriel 感谢 大家的支持 你们的阅读评价就是我最好的动力 我会坚持把排版内容以及偶尔的错误做的越来越好 每天坚持 一天一篇 点个订阅吧 灰常感谢 ...
- 【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)
★配置前须知:Dev-Cpp自带OpenGL的使用和OpenGL简介 (附Dev-Cpp下载地址:http://sourceforge.net/projects/orwelldevcpp/?sourc ...