多线程应用程序中的分段错误

时间:2011-11-15 16:49:35

标签: c++ pthreads usleep

我的多线程应用程序中出现Segmentation故障,这让人头疼。看起来问题是在 usleep 调用中生成的。我试图用 nanosleep 替换它,但它仍然存在。它也出现在sem_timedwait电话附近。

我用gcc和-lpthread选项编译。

这可能是分段错误的原因吗?可能是什么原因?

1 个答案:

答案 0 :(得分:3)

分段错误意味着您正在访问您无权访问的内存。这通常是由于数组上的边界错误或陈旧的指针,例如免费后访问。除非您使用睡眠作为同步工具,否则调用睡眠似乎极不可能与此相关!您可以使用valgrind来追踪错误。