gpt4 book ai didi

c - 在 GDB 中打印字符数组到文件

转载 作者:太空狗 更新时间:2023-10-29 16:42:29 26 4
gpt4 key购买 nike

我有一个包含大约 100k 个条目的字符数组。好像在函数中我print *buffer 它过早地被切断了。我能做些什么来延长 gdb 打印到控制台的字符数量吗?如果没有,我可以将这个变量打印到文件吗?我尝试使用转储命令,但似乎无法想出正确的方法。

最佳答案

我想你想要这样的东西:

(gdb) dump binary memory ~/file.bin 0x100390f4c (0x100390f4c + 940)

dump 命令使用起来有点笨拙。它需要一个起始地址和一个结束地址,以及指示要转储的内容的表达式(您可以使用 value 而不是 memory 来指定表达式,如果这对您有用,但是有时我宁愿具体一点。)但看起来(正如我在上面测试过的那样)无论如何你都可以使用表达式,因为我已经根据我想要转储的起始地址以及数量指定了上面的结束地址我想要的字节数。

你也可以这样做(传入产生指针值的表达式而不是指针本身的值):

(gdb) dump binary memory ~/file.bin buf (buf + len)

有关详细信息,请参阅 documentation here .

关于c - 在 GDB 中打印字符数组到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com