在Linux程序中,我在一个进程中有许多线程。一些线程正在调用 clock_gettime(CLOCK_MONOTONIC,& time);为了计算超时值,例如一些行动是否在一段时间内完成。如果系统正常运行,这非常有效。但是如果某个GDB断点停止了该进程,则Linux系统计时器将在后台继续计数,如果GDB继续执行该进程,则超出所有超时值。
有没有人能告诉我是否有办法启动/停止(进程本地)计时器,而GDB由于断点而暂停进程?
作为替代方案,我可以创建自己的定时器系统,该系统将由来自系统定时器的信号触发,但是当GDB停止该过程时我需要阻止这些信号。这可能吗?