当我通过运行在 gdb 中打印时:
p cmd.c_str()
结果被截断为 200 个字符。有没有办法可以将默认截断设置为更高的值,比如 1000 个字符?
答案1
来自GDB 手册:
设置打印元素元素数量
设置 gdb 将打印的数组元素数的限制。如果 gdb 正在打印一个大数组,它会在打印了 set print elements 命令设置的元素数后停止打印。此限制也适用于字符串的显示。当 gdb 启动时,此限制设置为 200。将元素数设置为零意味着打印不受限制。
set print elements 2000
将显示数组 cstring 的前 2000 个成员。如文档所述,将其设置为零将允许无限制显示。