单步调试时,时钟如何执行的那么快
单步调试时,时钟怎么执行的那么快?
我放了一个时钟控件,设定了值为8000,中间写了若干事件,我在时钟事件中的begin上设了断点。
1、在按F8单步调试时,发现启动时钟后,一两钟内很快就跳到这个时钟事件里面去了,就算我直接按F9快速执行完了,过一两秒又提示到了我的时钟断点处,为什么调试时不是过8秒后再跳到断点处执行其他的事件呢?很奇怪怎么执行的那么快?
2、另外在时钟的事件中报错后,我用try except Timer1.Enabled=True; end好像也拦不住错误,报了内存错误,然后自动停止了时钟。这种问题是什么情况,要怎么解决呢?
------解决方案--------------------
人的动作是很慢的,8 秒内,移动鼠标耽搁2~3秒,界面显示耽搁2~3秒,你就只有2~3秒时间了,
可不是两秒左右,就到下一个时钟到来的时候了。调试的时候定时器时间,可以适当设长一点。
一般定时器代码,如果很复杂,就可以先不在,定时器内写代码;
比如写在Click内部,先调试好,再写在定时器代码内。
我放了一个时钟控件,设定了值为8000,中间写了若干事件,我在时钟事件中的begin上设了断点。
1、在按F8单步调试时,发现启动时钟后,一两钟内很快就跳到这个时钟事件里面去了,就算我直接按F9快速执行完了,过一两秒又提示到了我的时钟断点处,为什么调试时不是过8秒后再跳到断点处执行其他的事件呢?很奇怪怎么执行的那么快?
2、另外在时钟的事件中报错后,我用try except Timer1.Enabled=True; end好像也拦不住错误,报了内存错误,然后自动停止了时钟。这种问题是什么情况,要怎么解决呢?
------解决方案--------------------
人的动作是很慢的,8 秒内,移动鼠标耽搁2~3秒,界面显示耽搁2~3秒,你就只有2~3秒时间了,
可不是两秒左右,就到下一个时钟到来的时候了。调试的时候定时器时间,可以适当设长一点。
一般定时器代码,如果很复杂,就可以先不在,定时器内写代码;
比如写在Click内部,先调试好,再写在定时器代码内。