如何覆盖 gdb 中的截断

如何覆盖 gdb 中的截断

当我通过运行在 gdb 中打印时:

p cmd.c_str() 

结果被截断为 200 个字符。有没有办法可以将默认截断设置为更高的值,比如 1000 个字符?

答案1

来自GDB 手册

设置打印元素元素数量

设置 gdb 将打印的数组元素数的限制。如果 gdb 正在打印一个大数组,它会在打印了 set print elements 命令设置的元素数后停止打印。此限制也适用于字符串的显示。当 gdb 启动时,此限制设置为 200。将元素数设置为零意味着打印不受限制。

set print elements 2000

将显示数组 cstring 的前 2000 个成员。如文档所述,将其设置为零将允许无限制显示。

相关内容