我正在调试ddd。
中的C ++应用程序我有一个 以null结尾的字符串,这个字符很长,ddd在显示时会截断。我想在外部应用程序中检查此字符串,那么如何将其复制到剪贴板,或以其他方式从gdb导出?char *
变量
编辑:澄清,因为有些评论员似乎感到困惑 - 这是不剪贴板API问题。调试器允许用户捕获并检查调试程序内存中的任意字符串,这似乎是一个显而易见的有用功能。那么,可以在gdb中完成,以及如何实现?
答案 0 :(得分:1)
我有一个
以null结尾 字符串,它在显示它时会截断ddd。char *
变量
它不是截断长字符串的ddd,它是gdb。默认情况下,gdb在显示时将所有字符串截断为200个字符。您可以设置自己的限制或将其设置为零以打印无限字符串,如下所示:
(gdb) set print elements 0