<分区>
我正在使用 POSIX 线程,在我的程序结束时,我正在等待加入每个线程。在完美运行一段时间后,我的代码在等待线程时开始返回一个奇怪的错误。
pthreads threads[C+P];
for(i = 0; i < (C+P); i++)
{
printf("%d\n", i);
pthread_join(threads[i]);
}
如果我删除 printf 语句,或将其替换为任何其他 printf 语句、延迟或对 i 的任何其他操作,我仍然会遇到段错误。
我将如何开始调试它?