gpt4 book ai didi

c - 阻止 GDB 单步执行 glibc 函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:15 25 4
gpt4 key购买 nike

抱歉标题不伦不类,想不出更好的了。

当我通过 GDB 运行我的程序以查找段错误时,我得到了数千行这样的垃圾:

(gdb) step
_IO_new_file_xsputn (f=0x76fa0b40 <_IO_2_1_stdout_>, data=0x7efff284, n=7) at fileops.c
1279 fileops.c: No such file or directory.
(gdb) step
1273 in fileops.c
(gdb) step
1279 in fileops.c
(gdb) step
1286 in fileops.c
(gdb) step
1288 in fileops.c
(gdb) step
1289 in fileops.c
(gdb) step
1292 in fileops.c
(gdb) step
1294 in fileops.c
(gdb) step
1292 in fileops.c

...等等等等。它使调试变得非常困难和乏味,因为:

  • 我必须重复输入 step(或按 Enter)。
  • 我几乎看不到程序的输出,因为它隐藏在毫无意义的信息中。
  • 如果我反复按 Enter,我经常会错过我正在寻找的 Seg Fault。

我如何告诉 gdb 停止打印这样的行?

1273     in fileops.c

是否有一些我可以使用的配置文件或命令行选项?

最佳答案

您确定需要单步执行 fileops.c 中的 glibc 代码吗?

如果您只想调试自己的代码,您应该在进入 _IO_new_file_xsputn 函数后完成当前帧并继续调试您的代码。

关于c - 阻止 GDB 单步执行 glibc 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432347/

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