Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi:OnClick断点问题_Delphi_Debugging - Fatal编程技术网

Delphi:OnClick断点问题

Delphi:OnClick断点问题,delphi,debugging,Delphi,Debugging,过去,我问了一个关于我的应用程序创建和销毁大量(25)帧的速度的问题 在尝试跟踪解决方案的同时,我创建了一个新版本的应用程序,它在主窗体和框架上具有基本接口元素,并且遇到了另一个我无法理解的问题 在应用程序中,25帧是在启动时创建的。然后,单击一个按钮,帧将被销毁并重新创建。在完整的应用程序中,每次单击都会用不同的信息填充帧,而在测试应用程序中,只需重新创建帧 问题 在重新加载按钮的OnClick过程中设置了断点后,我发现触发断点的时间越来越长 在最后一组测试中,(每次点击)计时为3秒、10秒、

过去,我问了一个关于我的应用程序创建和销毁大量(25)帧的速度的问题

在尝试跟踪解决方案的同时,我创建了一个新版本的应用程序,它在主窗体和框架上具有基本接口元素,并且遇到了另一个我无法理解的问题

在应用程序中,25帧是在启动时创建的。然后,单击一个按钮,帧将被销毁并重新创建。在完整的应用程序中,每次单击都会用不同的信息填充帧,而在测试应用程序中,只需重新创建帧

问题

在重新加载按钮的OnClick过程中设置了断点后,我发现触发断点的时间越来越长

在最后一组测试中,(每次点击)计时为3秒、10秒、13秒、20秒、25秒。
据我所知,在单击并重新加载之前,加载过程中的所有内容都已完成

我怀疑上述问题,而不是框架本身,是另一个问题的根源

有什么建议吗

更新 我发现问题出在Delphi调试器的某个地方。在没有断点的情况下,按钮的反应要比我预期的好得多。在另一个项目中放置断点onClick时,也会出现很大程度的减速

我已尝试“修复”安装-有其他选择吗


Dan

我已经找到了OnClick断点的问题,但还不知道它是否解决了应用程序的问题

问题似乎是我在Tools>Options菜单中打开了以下设置

感兴趣的设置是调试器选项>事件日志>消息>Windows消息

希望这有帮助


Dan

这是标准的t按钮吗?您是否正在运行TTimers或线程?尝试在OnClick中插入一行显示消息ShowMessage('Hello'),消息是立即显示还是仍然存在延迟?我猜您的问题在于帧,而不是帧的处理。尝试对空框架执行相同的操作。使用TFrame.Create而不是TFS.Create。如果延迟消失,您就知道帧中的代码有问题。@我看到问题的按钮位于帧的单独面板上,但延迟发生在显示消息之前@Mikeal将看看空白帧…