Крайне нестабильная работа приложения - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день. Имеется программа, написанная на VB6.0. Ничего особенного. Использует объектные библиотеки MSOffice.Excel, DAO360, ActiveX компонент MSWinsock, плюс один, два или ни одного вызова API win32. По поводу API лень смотреть, а так точно не помню. Если что-то и используется, то это максимум GetComputerName, и тому подобное. При тестировании в IDE – проблем нет. Во всяком случае я их не встречал. После компиляции, время от времени возникают такие ошибки, причем то их нет вообще, то целый воз. 1. Операционная систем выдает сообщение, что приложение перестало функционировать и снимает с него задачу. Что-то типа этого, сам не видел. От самого приложения эксепшены в этот момент не генерируются. Выглядит это так, будто бы ОС определяет некорректное состояние приложения и завершает его. В журнале ОС пока что не смотрел на предмет записей, может зря. Пока руки не дошли. 2. При выгрузке формы, например: Unload FormName форма как положено исчезает с экрана, а следующая, которая должна отобразиться не появляется. При этом не могу сказать, не проверял, что происходит в этот момент с приложением, оно не отвечает, задача снята, создание лога тоже не реализовал. Точнее сделал, но не в том месте, как назло в нем эта проблема не проявлялась с того момента. Причем то, что касается последовательностей утверждений, хоть убейте, но я не могу сказать, что может приводить к таким проблемам. Причем место возникновения ошибки неустойчиво. Порой, можно долгое время пытаться безрезультатно воспроизвести ошибку, которая очень вероятно происходит в полевых условиях. Причем в лабораторных, я пытался соблюсти все условия, чтобы приблизить их к реальным. Единственные мысли возникают по поводу проблем с отрисовкой форм, а именно то, как VB взаимодействует с Win API. Немаловажно, целевая платформа Win 7 – x32 , Win 8 – x64. И там и там поведение идентичное. Ещё припоминаю, был единичный случай, когда в скомпилированном файле возникло сообщение об ошибке на фоне формы, и эти оба окна слиплись. Впервые такое видел. Даже не знаю что сказать. Что предпринимал: обновил VB до последнего сервис пака, обновил все используемые dll, и ocx до последних версий. Компилировал сборки только в IDE, установленном исключительно на win nt или win xp. На win 7 и win 8 отключал aero и отключал всю анимацию окон. В свойствах exe файла включал совместимость с win xp sp3, win vista. Ничего не помогает. Источник проблемы отследить не могу, в каком направлении двигаться не знаю, схожих проблем никто не описывал. Прошу совета. Заранее спасибо.

Решение задачи: «Крайне нестабильная работа приложения»

textual
Листинг программы
on error goto errorhandler
'тело
exit function
errorhandler:
'логирование
resume next ' а лучше -> на выход... от ситуации

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы