GDB,如何暂停系统时钟?

时间:2014-12-16 12:43:04

标签: c++ time gdb

我必须使用gdb调试运行动画的程序,但是当我暂停时,下一个动画帧是没有发生暂停的那个(我的意思是,它计算自上一帧的刻度和下一个刻度后的delata)。 有没有办法让gdb“暂停”程序的系统时钟(我的意思是例如,一步一步地设置步骤的刻度数,或类似的东西)?

1 个答案:

答案 0 :(得分:7)

没有直接的方法可以做到这一点。但这并不重要,因为开始使用实时时钟来驱动动画的想法是错误的。例如,如果您让计算机在下午1点睡觉并在下午2点将其唤醒,它是否应该绘制一小时的动画?顺便说一句,这是大约十年前Adobe Flash中存在的一个真正的错误。

您可能想要为程序添加动画时钟。默认情况下,您可以在每个重绘周期开始时使用系统时钟更新它,但是您可以添加一个机制来使用其他时钟,包括一个尽可能快的“逐步”时钟(如果是逐步运行的话)在gdb中,根本不会很快。