更新

2016年2月18日:添加了流程信息

我有一个使用XE4编译的Delphi程序。几百个客户正在使用它。几周前,这些客户中的一位报告说,该可执行文件的某些区域在一天中被随机擦除(如下图所示)。此客户端有35个站点使用此exe,并且在不超过10个的这些站点上发生此问题。

调查

1-我的第一个怀疑是无限循环。 exe在删除组件时一直保持响应,从没有发生此问题开始,代码就没有发生太大变化,并且日志没有显示任何循环(此exe到处都有日志)。

2-线程行为异常。我有一个单独的线程,可以在此exe和我们的云服务器之间同步数据。再次,日志没有显示出发生问题时线程正在运行,并且再次,这里没有进行任何更改。

3-其他一些程序(防病毒?)正在影响我的exe。尚无法正确调查这种方法,但是直到现在还找不到任何引起我注意的已安装程序。

我的问题是:什么可能导致此问题?我该如何进一步调查?我知道这可能是一个广泛的问题,但这是我可以收集的所有信息,而且我无法想象有更多的地方可以看。

图片

1-在下面的图像中,红色划线区域应该是TToolBar

delphi - Delphi程序中已擦除的组件-LMLPHP

2-在第二个图像中,有三个区域,从上到下,第一个区域应该是TToolBar,第二个区域应该是子窗体的标题,第三个区域应该是TwwDBGrid

delphi - Delphi程序中已擦除的组件-LMLPHP

3-第三个示例在顶部显示了擦除区域,应该是TEdit,只是下面它在TwwDBGrid上应该有一行,而在侧面我们可以看到TwwDBGrid的擦除滚动条

delphi - Delphi程序中已擦除的组件-LMLPHP

4-最后一个示例显示了5个被擦除的区域:应用程序的标题,主TToolBar,窗体的标题,一个TButton和两个TwwDBGrid

delphi - Delphi程序中已擦除的组件-LMLPHP

5-这是一个有趣的示例,因为除了已擦除的组件之外,还有4个TSpeedButton未被擦除,但是没有原始图像(第一个红色描边区域)。其他三个红色描边区域依次是2个TEdit,一个TwwDBGrd和一个TButton

delphi - Delphi程序中已擦除的组件-LMLPHP

过程信息

我得到了问题出现的截图。 scgolr是我的软件。

delphi - Delphi程序中已擦除的组件-LMLPHP

最佳答案

问题出在您客户正在访问的安全插件(Warsaw-Gas Tecnologia)银行的网站上,对其进行了更新,它将解决,该问题在巴西发生

关于delphi - Delphi程序中已擦除的组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35152178/

10-09 09:32