在计时器功能中使用GDB

时间:2011-03-31 15:53:49

标签: c linux timer gdb

我有一个使用计时器的C程序,当计时器到期时程序执行某些操作(设置标志)。

我的问题是:当我设置断点并使用GDB运行程序,并使用“step”逐行检查时,计时器是否在后台继续滴答?还是停止直到我再次按下“s”(下一步)?

1 个答案:

答案 0 :(得分:2)

假设您使用了CLOCK_REALTIME,是的。计时器将继续滴答作响,如果您花费大量时间查看单个指令,它将在下次执行程序中的某些内容时发送其信号。您可以在2.6.12之后在Linux中使用CLOCK_THREAD_CPUTIME_IDCLOCK_PROCESS_CPUTIME_ID,但这些可能无法满足您的需求,因为它们不会测量挂钟时间。