我正在使用 fork() 创建 100 个孩子,它们使用信号量在有限的时间(10 秒)内同步自己,然后他们被信号处理程序中的 kill() 杀死。我不断从其中一个孩子那里获得 SIGSEGV 退出状态(可能是第 54 个和第 99 个),它会中断他之后的所有孩子,直到 SIGALRM 和 kill() 由于时间到期。我正在尝试使用 GDB 通过命令跟踪孩子,set follow-fork-mode child但它是随机发生的,所以我不知道要遵循哪一个,也不知道它在哪里得到分段错误错误。我是 GDB 的新手,所以请尽量说清楚。谢谢你。