为什么程序单步运行没错,全速运行就有问题!

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:28:41
每次运行程序的时候,刚开始总要运行几次后才能正常,第二天来重新运行的时候就又不正常了!怀疑是时序问题,但还想请教下高手,除了时序,还有可能造成单步运行没错,全速就出问题的原因没?
用的C,昨天下午也发现时时钟频率每次都不一样,就出现了这样的结果了!呵呵,谢谢啦!

是自己写的程序?不知道你用的哪种语言?
我以前有遇到类似的情况。
程序写好后。直接运行程序有可能假死。有可能不会。有时还有死循环,而单步运行则一切正常。
后来分析了下。是因为调用的多个子程序。从理论上是一步步运行。但是实际运行时,虽然多个子程序的调用的按先后来的。但子程序在运行时就可能会在同时。而它们之间的一些参数传递。变量 都会出现混乱。。。
然后我改了下子线程的方式。虽然没了假死。但是程序运行时还是可能死循环。
后来我是用 时钟 错开的。 然后一切OK
具体看你自己用的哪种语言了。