2016-02-18:添加过程信息
我有一个使用XE4编译的Delphi程序.它正在被几百个客户所使用.几周前,其中一个客户报告说,白天有一些可执行文件被随机删除(图像在下面).该客户端有35个站点使用此exe,问题发生在不超过10个这些站点.
调查
1 – 我的第一个怀疑是无限循环.当组件被擦除时,exe会保持响应,代码上没有任何改变,所以从这个问题发生的时候就没有什么变化,日志没有显示任何循环(这个exe在任何地方都有日志).
2 – 行为不端我有一个单独的线程,可以在云中的这个exe和我们的服务器之间同步数据.再次,日志不会显示线程在问题发生时正在运行,并且再次,这里没有更改.
3 – 其他一些程序(防病毒?)正在影响我的exe.不能正确调查这个兴奋剂,但直到现在还没有找到任何安装的程序引起我的注意.
我的问题是:可能导致这个问题?如何进一步调查?我知道这可能是一个广泛的问题,但这是我可以收集的所有信息,我无法想象更多的地方要看.
1 – 在图像中,红色的区域应该是TToolBar
2 – 在这第二个图像中有三个区域,从上到下,第一个应该是一个TToolBar,第二个应该是子窗体的标题,第三个应该是一个TwwDBGrid
3 – 第三个例子显示在擦除区域的顶部,应该是TEdit,只是在TwwDBGrid上应该有一行,在侧面我们可以看到从TwwDBGrid中删除的滚动条
4 – 最后一个例子显示了5个擦除区域:应用程序的标题,主要的TToolBar,表单的标题,TButton和两个TwwDBGrid
5 – 这是一个有趣的例子,除了擦除的组件之外,还有4个TSpeedButton没有被擦除,但没有他们原来的图像(第一个红色抚摸区域).其他3个红色抚摸区域依次是2个TEdit,一个TGSDBGrd和一个TButton
过程信息
我得到了一个屏幕截图,问题发生. scgolr是我的软件