c - "Detaching after fork from child process 15***"的含义?

标签 c process gdb

当我使用 linux 控制台进行开发时,我使用 gdb 来跟踪程序的行为,总是控制台打印“Detaching after fork from child process 15***”。任何机构都可以帮助解释引号中的句子吗?从子进程分离后如何以及谁将做什么工作?先谢谢了:)

最佳答案

当 GDB 正在调试一个特定的进程,并且该进程派生出一个子进程时,GDB 只能跟随两个进程中的一个,因此它必须分离(停止跟随)另一个。此行通知您此选择性分离。子进程将在不被 GDB 调试的情况下运行。

您可以使用 set follow-fork-mode 命令选择要遵循的进程。使用 set follow-fork-mode child 跟随子进程,使用 set follow-fork-mode parent 返回默认行为。有关详细信息,请参阅 this page在 Apple 开发网站上。

关于c - "Detaching after fork from child process 15***"的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300317/

相关文章:

读取二维数组时出现C错误

c++ - 重定向子进程的输入和输出不起作用

c# - 如何使用特定的用户名和密码启动 IIS 进程

bash - 递归调用函数时如何阻止bash创建子shell

c - 在 C 中将粗体文本输出到控制台(在 Mac 上 - Xcode)

c - 表达式中的问号运算符

c++ - 无法在 gdb 中设置断点

assembly - 二元炸弹 - 第 4 阶段

eclipse - STM32 GDB/OpenOCD命令和Flash和Ram调试的初始化

c++ - 汇编乘法运算 64 位