当我使用 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/