问题是这样的,显卡有个Vsync中断,是定时发生的,比如说60Hertz的刷新率的话,那么每1/60秒就会出现一次这个中断。现在的问题是,随机的,大概5~6秒就会出现一次Vsync中断处理函数被延迟的情况。大约晚了10~15ms吧. 系统是Vista, 我用Xperf工具看了下,没发现有哪个中断处理函数的执行时间过长,也没于DPC执行时间过长。
使用Xperf可以让Windows在每次中断调用和结束的时候产生一个log,但是我没看到异常的东西,所以我怀疑是驱动的某个地方raise了IRQ,并且过长的执行了,请问一下有什么好方法能调试这样的问题。
现在我很难抓到犯罪现场。