zoukankan      html  css  js  c++  java
  • gdb 查看变量~p长串末尾省略号, 一个页面显示不完

    #0  MQClientAPIImpl::getTopicRouteInfoFromNameServer (this=0x63c3e0, topic="TBW102", timeoutMillis=3000) at MQClientAPIImpl.cpp:911
    #1  0x00007ffff780106f in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0, topic="TBW102", isDefault=false, pDefaultMQProducer=0x0) at MQClientFactory.cpp:250
    #2  0x00007ffff7800e28 in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0, topic="TBW102") at MQClientFactory.cpp:203
    #3  0x00007ffff7800d62 in MQClientFactory::updateTopicRouteInfoFromNameServer (this=0x653ba0) at MQClientFactory.cpp:197
    #4  0x00007ffff7862aba in DefaultMQProducerImpl::start (this=0x6452d0, startFactory=true) at producer/DefaultMQProducerImpl.cpp:172
    #5  0x00007ffff78624bd in DefaultMQProducerImpl::start (this=0x6452d0) at producer/DefaultMQProducerImpl.cpp:114
    #6  0x00007ffff78615b5 in DefaultMQProducer::start (this=0x647f40) at producer/DefaultMQProducer.cpp:62
    #7  0x00007ffff7b4966f in dmb::CDmbClient::start (this=0x647090) at dmb_client.cpp:1091
    #8  0x00007ffff7b4248a in dmb::CDMB::start (this=0x60ee20) at dmb.cpp:111
    #9  0x0000000000404d4d in main (argc=5, argv=0x7fffffffe578) at TestSyncConsumer.cpp:133
    
    (gdb) p *request
    $7 = {static s_configVersion = 21, m_code = 105, m_language = "CPP", m_version = 21, m_opaque = 0, m_flag = 0, m_remark = "", m_pCustomHeader = 0x6443b0, m_headLen = 136, m_pHead = 0x642bb0 "", m_bodyLen = 0, m_pBody = 0x0, m_releaseBody = false, static s_seqNumber = {va
    lue = 1}}
    
    (gdb) p /x *response
    $15 = {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
    $4 = {static s_configVersion = 21, m_code = 0, m_language = "JAVA", m_version = 137, m_opaque = 0, m_flag = 1, m_remark = "", m_pCustomHeader = 0x0, m_headLen = 95, m_pHead = 0x7fffd0001230 "{"code":0,"flag":1,"language":"JAVA","opaque":0,"serializeTypeCurrent
    RPC":"JSON","version":137}", m_bodyLen = 773, 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 = 1}}
                                                                                                                                                                                                                                                                                   
    (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: "a37201"
        0x7fffd00015ac: ""
        0x7fffd00015ad: ""

    一个页面显示不完:

    ESC进入命令模式, 按s 就可以滚动命令窗口查看了。

    cgdb里面还可以 ESC 命令模式下, Ctr+W 切换做vertical分屏。

  • 相关阅读:
    JAR 归档文件是与平台无关的文件格式
    事件的监听是由awt完成的
    AWT和Swing之间的基本区别
    Swing AWT一套新的图形界面系统
    AWT控件称为重量级控件
    java做web项目比较多
    Swing文本域的编辑
    AWT中文译为抽象窗口工具包
    swing包含了各种组件的类
    Java中的Swing及AWT又称GUI编程
  • 原文地址:https://www.cnblogs.com/sanghai/p/6677121.html
Copyright © 2011-2022 走看看