【发布时间】:2010-12-20 13:58:47
【问题描述】:
我正在为 pthread 库制作一个包装器,它允许每个线程拥有自己的一组非共享内存。现在,如果任何线程尝试读取另一个线程数据,则设置 c 的方式,程序段错误。这很好,我可以用 sighandler 捕捉它并调用 pthread_exit() 并继续执行该程序。
但并非每个段错误都会是错误 rwe 的结果。我需要找到一种方法来使用 siginfo 类型来确定段错误是编程错误还是这个错误。有什么想法吗?
由于我使用 mmap 来管理内存页面,我认为在 siginfo 中使用 si_addr 会有所帮助。
【问题讨论】:
标签: pthreads signals segmentation-fault