Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的多线程应用程序中有一个分段错误,这让我很头疼。看起来问题是在usleep呼叫中产生的。我试图用nanosleep替换它,但它仍然存在。它也出现在 sem_timedwait 调用附近。
我使用 gcc 和 -lpthread 选项进行编译。
这可能是分段错误的原因吗?可能是什么原因?
分段错误意味着您正在访问您无权访问的内存。这通常是由于数组的边界错误或过时的指针,例如空闲后的访问。除非您使用 sleep 作为同步工具,否则调用 sleep 似乎极不可能与此相关!你可以使用 valgrind 来追踪你的错误。