gdb显示的变量信息过于复杂怎么减少?

新手上路,请多包涵

最近我把gdb从7.12升级到了8点几,debug的时候发现当我display一个字符串的时候,显示的内容十分复杂! 比如startSym="A";这样一个简单的字符串, disp startSym显示如下:

>>> disp startSym
$2 = {
  static npos = 18446744073709551615, 
  _M_dataplus = {
    <std::allocator<char>> = {
      <__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
    members of std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider: 
    _M_p = 0x7fffffffdd30 "A"
  }, 
  _M_string_length = 1, 
  {
    _M_local_buf = "A\000\000\000\000\000\000\000\001\000\000\000\000\000\000", 
    _M_allocated_capacity = 65
  }
}

我起初搜索了认为是set display设置的问题,但是多次尝试无果。请问有什么办法能回到我以前只显示字符串内容的那种干爽的状态呢?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题