当GDB停止进程时,如何停止Linux计时器

当GDB停止进程时,如何停止Linux计时器,linux,timer,Linux,Timer,在Linux程序中,我在一个进程中有许多线程。一些线程正在调用clock\u gettime(clock\u MONOTONIC,&time);为了计算超时值,例如查看某些操作是否在规定时间内完成。如果系统正常运行,这将非常有效。但如果进程被某个GDB断点停止,Linux系统计时器将在后台继续计数,如果GDB继续执行进程,则会超过所有超时值 有谁能告诉我,当GDB因为断点而停止进程时,是否有方法启动/停止(进程本地)计时器 作为替代方案,我可以创建自己的计时器系统,该系统将由系统计时器发出的信号

在Linux程序中,我在一个进程中有许多线程。一些线程正在调用clock\u gettime(clock\u MONOTONIC,&time);为了计算超时值,例如查看某些操作是否在规定时间内完成。如果系统正常运行,这将非常有效。但如果进程被某个GDB断点停止,Linux系统计时器将在后台继续计数,如果GDB继续执行进程,则会超过所有超时值

有谁能告诉我,当GDB因为断点而停止进程时,是否有方法启动/停止(进程本地)计时器

作为替代方案,我可以创建自己的计时器系统,该系统将由系统计时器发出的信号触发,但我需要在GDB停止进程时阻止这些信号。这可能吗