ZhiBing's blog(码上看世界) ZhiBing's blog(码上看世界)
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

ZhiBing Zheng

时间会回答成长
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • 编程语言

  • 调试

    • gdb

      • 剥离调试信息生成dbg文件
      • 打印超长字符串或数组
      • 打印数组下标
  • 开发者测试

  • 系统支撑

  • 性能优化

  • 通用领域
  • 调试
  • gdb
zhengzhibing
2022-06-16

打印超长字符串或数组

# 打印超长字符串或数组

使用 gdb 时,可能会遇到打印超长字符串或数组显示不完成的问题。

例如:

// longstr.cpp
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
    char str[] = "http://azmddy.top/article/;http://azmddy.top/article/%E9%80%9A%E7%94%A8%E9%A2%86%E5%9F%9F/"
                 "%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/C++/%E7%89%B9%E6%80%A7/"
                 "%E6%8C%87%E9%92%88%E5%92%8C%E6%95%B0%E7%BB%84%E7%9A%84%E5%8C%BA%E5%88%AB.html;http://azmddy.top/"
                 "article/%E9%80%9A%E7%94%A8%E9%A2%86%E5%9F%9F/"
                 "%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99%E4%B8%8E%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/";
    cout << str << endl;
    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13

我们直接使用p str,会发现字符串显示不全。

image-20220301210537893

我们可以通过show print elements 查看字符串字符和数组元素显示的最大长度。

image-20220301210906282

我们可以通过set print elements 0关闭这个限制。这样就能打印出完成的字符串信息。

image-20220301211022123

当然我们也可以设置自定义的长度,打印字符串前面一些必要的字符。set print elements 100。

image-20220301211221813

#gdb
上次更新: 2022/06/17, 07:22:19
剥离调试信息生成dbg文件
打印数组下标

← 剥离调试信息生成dbg文件 打印数组下标→

最近更新
01
HPE gen10 plus 安装ESXI 7
06-12
02
ESXI 7安装黑群晖
06-12
03
ESXI 7安装win10
06-12
更多文章>
Theme by Vdoing | Copyright © 2022-2024 ZhBing Zheng | 粤ICP备2022062743号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式