Обновлениястертые компоненты в Delphi программ
2016-02-18: Добавлена информация
процесс У меня есть программа Delphi, скомпилированных с использованием xe4. Он используется несколькими сотнями клиентов. Несколько недель назад один из этих клиентов сообщил, что некоторые области исполняемого файла стирались (изображения ниже) случайным образом в течение дня. Этот клиент имеет 35 сайтов, использующих этот exe, и проблема возникает не более чем на 10 из этих сайтов.
Исследование
1 - Мое первое подозрение было бесконечный цикл. Exe продолжает реагировать, пока компоненты стираются, ничто не изменилось в коде так радикально с момента, когда эта проблема не произошла, и журналы не показывают никакого цикла (этот exe имеет журналы везде).
2 - Несоответствующие темы. У меня есть отдельный поток, который синхронизирует данные между этим exe и нашим сервером в облаке. Опять же, журналы не показывают, что поток работает, когда проблема возникает и снова, здесь ничего не было изменено.
3 - Некоторые другие программы (антивирус?) Влияет на мой exe. Не удалось расследовать этот hipotesis должным образом, но до сих пор не удалось найти какую-либо установленную программу, которая привлекла мое внимание.
Мой вопрос: что может быть причиной этой проблемы? Как я могу продолжить исследование? Я знаю, что это может быть широкий вопрос, но это вся информация, которую я мог бы собрать, и я не могу представить много других мест для просмотра.
Изображение
1 - В изображении внизу красно-гладить области должно быть TToolBar
2 - В этом втором изображении есть три области, из сверху вниз первый должен быть TToolBar, вторым должен быть заголовок дочерней формы, а третий должен быть TwwDBGrid
3 - Третий пример показывает, на верхней стертый области, где должна быть TEdit, просто ржали это есть то, что должно быть строка на TwwDBGrid и на стороне мы видим уничтоженного скроллбар от TwwDBGrid
4 - Этот последний пример показывает, 5 стертых областей: название приложения, основной TToolBar, название формы, а TButton и два TwwDBGrid
5 - Это интересный пример обусловлен за стертые компоненты есть 4 TSpeedButtons, которые не стирался, но они без изображений они имеют первоначально (первый красный погладил области). Другой 3 красные погладил области, в порядке, 2 TEdits, TwwDBGrd и TButton
процесс Информация
Я получил скриншот в momment проблема возникает. scgolr - мое программное обеспечение.
Проблемы с видеокартами и драйверами я бы предпочел. Панели инструментов, как известно, чувствительны к таким вещам. –
@DavidHeffernan, спасибо за вашу волю, чтобы помочь, как всегда. Как вы можете видеть, на рисунке 3 есть случаи, когда панель инструментов не стирается, а TEdit и части TwwDBEdit. Считаете ли вы, что даже если этот случай может быть графикой/драйверами? –
Это менее вероятно, я думаю. Возможно, дефект в вашей программе. –