标签: linux gdb signals semaphore
从Ubuntu切换到CentOS 5.4后,我们遇到了奇怪的GDB行为。在调试器中运行应用程序会导致sem_wait()多次(5-10)次返回EINTR错误。
sem_wait()
EINTR
我安装了最新的GDB版本,但没有解决问题。 我想这是由GDB发送的一些信号引起的,但我无法在信号处理程序中获得任何信息。
在errno之后测试sem_wait()并恢复等待并不是什么大问题,我只是想知道是否有人对此现象有解释。
errno