delphi

При любом программировании вероятны ошибки, которые бывают практически у каждого человека, пишущего программу Delphi. На самом деле очень трудно даже просто представить какое-либо средство для избавления от подобных ошибок. Тому, кто сможет такое придумать, останется дать нобелевскую премию либо поставить памятник. Но в настоящий момент все, что можно сделать – это вручную вылавливать баги.

Наиболее часто, при возникновении ошибок приложения, попытавшегося обратиться к памяти, не обозначенной для работы, появляется фраза «Нарушение Доступа», дальше, как правило, происходит сбой программы.

Если бы Windows давала полную свободу действий каждой программе для записи данных в любое место, то получилась бы такая неразбериха, что контроль управления над компьютером был бы полностью потерян. Однако Windows таких действий не позволяет и четко отслеживает недопустимые операции. Если ей самой это не по силам, то на помощь приходит утилита Dr. Watson, которая производит запись информации о возникшей ошибке, а программу Delphi закрывает.

Несомненно, при написании программных продуктов, особенно большого размера, невозможно уследить за каждым процессом в коде Delphi. При этом использование сторонних библиотек и компонентов только усложняет ситуацию. Именно по этой причине программисты Delphi зачастую сталкиваются с такими своенравными программами, которые постоянно стараются выбросить пользователя. В связи с этим и рассмотрим некоторые вопросы по корректной среде программирования, и по проблемам написания кода. Данные проблемы обычно и ведут к возникновению распространенных сообщений «ошибка доступа» (AVS), рассмотрим наиболее известные пути исправления багов.

AVS можно разделить на два основных типа: ошибки, возникающие при выполнении, а также некорректная разработка проекта. Ошибки также могут возникать при старте либо при закрытии Delphi, а также при формировании проекта. Причиной таких ошибок могут являться сбои в компьютерном «железе». Данные ошибки могут быть вызваны в том числе в системе BIOS, аппаратных подпрограмм драйверов или операционной системе. Многие видео-, звуко- или сетевые платы тоже могут вызвать похожие ошибки в Delphi. Чтобы решить такие аппаратные проблемы можно выполнить несколько стандартных действий:

  • проверить устройства на предмет конфликтов между собой;
  • устранить конфликты, которые были обнаружены;
  • попытаться немного уменьшить разрешение видеодрайвера;
  • если у вас стоит двухпроцессорная система, то необходимо для каждого процессора обеспечить равное изменение шага;
  • наконец, можно попробовать заменить драйвера на более новые.

Однако кроме чисто железных проблем, гораздо больше проблем может возникнуть из-за ошибок в работе программного обеспечения. Это касается в большей части операционной системы. Здесь тоже есть несколько рекомендаций:

  1. Хотя Windows 9X является довольно популярной системой, однако для разработок больше подойдут Windows NT или Windows 2000. Несомненно, при этом придется отказаться от части благ, но взамен получите большую надежность и стабильность.
  2. Очень важным является наличие свежих версий каждой из программ. Как правило, обновленные версии содержат меньше ошибок, чем предыдущие.
  3. При установке новых компонентов необходимо следить, чтобы они подходили к вашей версии исходников Delphi.
  4. Контролируйте каждый программный продукт, который стоит на вашем компьютере и деинсталлируйте каждую, которая работает некорректно. На первом месте среди таких программ стоят шароварные утилиты, а также бета-версии.
Метки:,