私はPOSIXスレッドを使用しており、プログラムの最後に、各スレッドに参加するのを待っています。完全にうまく実行された後、スレッドを待っているときにコードが奇妙なバグを返し始めました。
pthreads threads[C+P];
for(i = 0; i < (C+P); i++)
{
printf("%d\n", i);
pthread_join(threads[i]);
}
printfステートメントを削除するか、他のprintfステートメント、遅延、またはiでの他の操作に置き換えると、セグメンテーション違反が発生します。
これをデバッグするにはどうすればよいですか?