奇怪的调试现象!(100分)

  • 主题发起人 主题发起人 doxpix
  • 开始时间 开始时间
D

doxpix

Unregistered / Unconfirmed
GUEST, unregistred user!
程序在正常运行时有的过程(procedure)会出现重入几次的现象,但一旦
进入到调试(Debugging)模式下则不出现重入现象了:((((
有谁见过同样的情况吗?
 
你所谓的重入应该是事件吧!你忘了一个基本的原则问题:WINDOWS是事件驱动的
当你触发了一个事件后会进入一次事件函数。
Delphi中所有的onChange事件都是这样的,如果你要在程序中避免出现这样的现象,
你应该在改变数据时用 xxxxx.onChange:=nil;

改完数据后用
xxxxx.onChange:=YouchangeProcedure
其他类似
 
我遇到过几次,
不过那都是因为如 TK128 所说的那样,在事件里处理的时候没有注意,
结果在事件处理时触发的另外的事件(或者自身),都在调用同一个过程,
导致同一个过程被执行了多次。
 
为什么在调试的时候反而正常了?
 
我不太懂,不过我的程序中的IF语句有时老是不起作用,但第二天就又没事了。
 
你有mmtools 2.1源码吗?可不可以给我发一份?
我的EMAIL:yangbaiyan@163.com
 
多人接受答案了。
 
后退
顶部