“从儿童过程15 ***分叉后”的含义?

时间:2010-11-29 01:57:04

标签: c process gdb

当我使用linux控制台进行开发时,我使用gdb来跟踪程序的行为,始终控制台打印“从子进程15 ***后拆分”。任何人都可以帮助解释引号中的句子吗?如何以及谁将在从子进程中分离后做什么工作?首先感谢:)

1 个答案:

答案 0 :(得分:33)

当GDB正在调试某个特定进程,并且该进程分离子进程时,GDB只能跟踪其中一个进程,因此必须分离(停止跟踪)另一个进程。这条线告诉你这种选择性脱离。子进程将在未经GDB调试的情况下运行。

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