我想在GDB中打印C字符串的全长.默认情况下,它是缩写的,如何强制GDB打印整个字符串?

推荐答案

set print elements 0

From the GDB manual:

set print elements number-of-elements
Set a limit on how many elements of an array GDB will print. If GDB is printing a large array, it stops printing after it has printed the number of elements set by the set print elements command. This limit also applies to the display of strings. When GDB starts, this limit is set to 200. Setting number-of-elements to zero means that the printing is unlimited.

C++相关问答推荐

将“int_least8_t”转换为“char”时如何发出警告?

C语言中的“对象”是什么?

如何在 C++ 中包含使用 C++ 关键字作为标识符的 C 标头?

读取输入数据(在 C 中)后,scanf 是否清空缓冲区?

关于函数中返回局部指针变量的问题

C 编程语言中有范围运算符吗?

C 中使用数组、推送、弹出和显示的堆栈实现

C 是否有 [[nodiscard]] 机制在忽略值时发出警告?

将所有位从最低有效位翻转到最高有效最后 1 位值的最有效方法是什么?

我们可以使用变量根据需要给出数组中元素的数量吗?

DirectX11 与多视频适配器 (GPU) PC

C/C++ 编译器如何区分常规二维数组和指向数组的指针数组?

K&R C 编程语言书中哈希表的有效性

为什么`(char)~0`和`(unsigned char)~0`返回不同宽度的值?

在 Win32 上双重转换为 unsigned int 被截断为 2,147,483,648

在结构数组的末尾需要空括号“{}”是什么?

为什么 C++ 初始分配比 C 大得多?

防止控制台窗口在 Visual Studio C/C++ 控制台应用程序上关闭

将输出重定向到文件时 printf() 和 system() 的结果顺序错误

为什么我在使用 rand() 时会得到这种特殊的 colored颜色 模式?