gpt4 book ai didi

c - gdb:不要在 fork 上与父分离

转载 作者:行者123 更新时间:2023-12-02 02:26:50 25 4
gpt4 key购买 nike

我正在尝试调试在处理请求时 fork 的进程。

我已将 follow-fork-mode 设置为 child 以允许 gdb 在遇到 child 中的断点时中断。但是,当我从 child 继续时, parent 分离。

很多文档指向选项 detach-on-fork,但如果我尝试设置此选项,我会得到:

(gdb) set detach-on-fork on 
No symbol "detach" in current context.

该选项明确链接自:http://sourceware.org/gdb/onlinedocs/gdb/Forks.html

编辑:系统信息

>uname -a
Linux localhost 2.6.9-78.0.22.ELsmp #1 SMP Thu Apr 30 19:14:39 EDT 2009 i686 i686 i386 GNU/Linux

>gdb -v
GNU gdb Red Hat Linux (6.3.0.0-1.132.EL4rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".

编辑#2:

$ gdb -v
GNU gdb Red Hat Linux (6.5-16.el5rh)

(gdb) show detach-on-fork
Whether gdb will detach the child of a fork is on.

我猜它是在 6.3 和 6.5 之间的某个时间添加的。我没有意识到这个盒子有这么旧的 gdb 版本。谢谢!

如果评论的人想补充答案,我会采纳!

最佳答案

detach-on-fork 选项是 added in GDB 6.5 .当时它只适用于 Linux;不确定从那时起是否添加了额外的操作系统支持。

关于c - gdb:不要在 fork 上与父分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5600298/

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