我有一个应用程序,每秒钟进行一次测量(我正在演示模式下运行它并生成随机数据,因此问题不在于从连接到串行端口的设备中读取数据)。
大约5或6分钟后它就会挂起。
我已经添加了
try
// entire body of procedure/function goes here
except
on E: Exception do
begin
MessageDlg('Internal coding error in <function name>()',
mtError, [mbOK], 0);
end;
end;
对于每个单独的函数(和项目文件中的Application.Run()),但我没有看到任何消息对话框。有什么想法如何测试这个?
更新:我会猜测这是一个资源问题,无论是RAM还是MySql数据库 - 但其他程序都在正常运行,每次测量只保存5个浮点数和时间戳,所以在这么短的时间内两者都不太可能。
解决方案:有许多很好的答案(感谢并+1所有人),但最终我通过运行IDE并使用运行/暂停来查看它是一个不断增加的循环(如建议的那样)。
再次感谢大家。