Лазарус коды ошибок








English (en)















русский (ru)









Errors during compilation

Unless the error identifies itself as an internal compiler error, it is unlikely that the error is caused by a bug in the compiler or its runtime library. Syntax errors are almost always due to incorrect code. Refer to the FPC Parser Messages documentation for a listing of the various Error and Warning messages produced by the FPC Parser along with explanations of them.

If you encounter an error while compiling your code and are unable to resolve it yourself, please use the FPC and Lazarus Forums, write to the Lazarus or Free Pascal mailing list. The problem may then be solved more quickly.

If an error is encountered during compilation, the compiler does not generate an executable program. See further compile time errors.

Errors during program execution

The Free Pascal Compiler inserts code to detect a large number of error situations which might occur during program execution (eg divide by zero). If such an error situation occurs, the standard run-time library will terminate the program and print a runtime error number and the address at which the error occurred. See further runtime errors.

If you encounter a runtime error while running your program and are unable to resolve it yourself, please use the FPC and Lazarus Forums, write to the Lazarus or Free Pascal mailing list.

Bugs

If the bug is already known

Use the FPC and Lazarus Bug Tracker’s search capabilities.

Known issues. Tip: If you are experiencing problems, for example with TEdit.SelStart -> try searching «SelStart» (in quotes). If the bug is known:

  • reopen if the issue is resolved or the issue is closed — use the Reopen Issue button.
  • add your own note to the discussion if you received this error in another situation.

To observe any changes to your bug report — use the Monitor Issue button.

Note: You need to login to your account: Login/Create an account.

If the bug is not already known

  1. Go to the FPC and Lazarus Bug Tracker.
  2. You must be logged in: Login/Create account.
  3. Visit Report Issue. Fill in as many fields as possible. The more accurate the better.
  • The OS and Product Version fields are especially important. If the data is not enough, they will not help you! Don’t forget to mention the system features (big endian or 64-bit).
  • It is often helpful to send in a small test program to resolve the problem as soon as possible.
  • If you find graphic artifacts, it would not be superfluous to send a screenshot (in png or jpeg, but not in BMP!).
  • If it fails, try creating a backtrace. More information — Creating a Backtrace with GDB.
  • If possible, observe the behaviour of the buggy program on different platforms or with different widgetsets.

It is also possible to get a bug fixed by paying for a solution, see Bounties.

See also

  • Lazarus Help.
  • How to use the Forums.
  • How do I create a bug report.
  • Creating A Patch.
  • Tips on writing bug reports.

Приложения, генерируемые при помощи Free Pascal, могут генерировать ошибки времени выполнения программы, если в программе обнаружено какое-либо ненормальное состояние. Ниже приведён список возможных ошибок времени выполнения и информация о причинах их возникновения.

Код

Ошибка

Описание

1

Invalid function number

Неправильный номер функции. Была попытка выполнить неправильный вызов операционной системы.

2

File not found

Файл не найден. Появляется при попытке удалить, переименовать или открыть несуществующий файл.

3

Path not found

Путь не найден. Возникает при обработке директорий, если путь не существует или неправильный. Также возникает при попытке доступа к несуществующему файлу.

4

Too many open files

Слишком много открытых файлов. Количество файлов, открытых в данный момент вашим процессом, превысило максимально допустимое. Некоторые операционные системы ограничивают количество файлов, которые могут быть открыты одновременно, и эта ошибка может случиться, если это ограничение было превышено.

5

File access denied

Отказано в доступе к файлу. Эта ошибка может произойти по одной из следующих причин:

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

Файл в текущий момент блокирован или используется другим процессом.

Попытка создать новый файл или директорию, в то время как файл или директория с таким именем уже существует.

Попытка прочитать файл, который был открыт в режиме «только запись».

Попытка записи в файл, который был открыт в режиме «только чтение».

Попытка удаления файла или директории, в то время как это невозможно.

Недостаточно прав для доступа к файлу или директории.

6

Invalid file handle

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

12

Invalid file access code

Неправильный код доступа к файлу. Появляется, если reset или rewrite вызываются с неправильным значением FileMode.

15

Invalid drive number

Неправильный номер диска. Номер, полученный для функций Getdir или ChDir, указывает на несуществующий диск.

16

Cannot remove current directory

Невозможно удалить текущую директорию. Случается при попытке удалить текущую активную директорию.

17

Cannot rename across drives

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

100

Disk read error

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

101

Disk write error

Ошибка записи диска. Случается, если диск заполнен, а вы пытаетесь записать на него данные.

102

File not assigned

Файл не назначен. Это происходит при вызове Reset, Rewrite, Append, Rename и Erase, если вы вызвали их с параметром, которому не назначен файл.

103

File not open

Файл не открыт. Случается при вызове следующих функций: Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead и BlockWrite, если файл не открыт.

104

File not open for input

Файл не открыт для ввода. Случается при вызове следующих функций: Read, BlockRead, Eof, Eoln, SeekEof или SeekEoln, если файл не открыт с помощью Reset.

105

File not open for output

Файл не открыт для вывода. Случается при записи, если текстовый файл не открыт с помощью Rewrite.

106

Invalid numeric format

Неправильный числовой формат. Случается, если НЕ числовое значение читается из текстового файла, а ожидается числовое значение.

150

Disk is write-protected (Critical error)

Диск защищён от записи (критическая ошибка).

151

Bad drive request struct length (Critical error)

Неисправный привод (критическая ошибка).

152

Drive not ready (Critical error)

Диск не читается (критическая ошибка).

154

CRC error in data (Critical error)

Ошибка контрольных сумм в данных (критическая ошибка).

156

Disk seek error (Critical error)

Ошибка поиска по диску (критическая ошибка).

157

Unknown media type (Critical error)

Неизвестный тип медиа-привода (критическая ошибка).

158

Sector Not Found (Critical error)

Сектор не найден (критическая ошибка).

159

Printer out of paper (Critical error)

В принтере нет бумаги (критическая ошибка).

160

Device write fault (Critical error)

Ошибка записи на диск (критическая ошибка).

161

Device read fault (Critical error)

Ошибка чтения с диска (критическая ошибка).

162

Hardware failure (Critical error)

Неисправность аппаратного обеспечения (критическая ошибка).

200

Division by zero

Деление на ноль. Приложение пытается разделить число на ноль.

201

Range check error

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

1.Попытка доступа к массиву с индексом, который выходит за пределы объявленного диапазона.

2.Попытка присвоить значение переменной, которое выходит за пределы её диапазона (например, перечисляемые типы).

202

Stack overflow error

Ошибка переполнения стека. Размер стека вырос за пределы максимально допустимого (в некоторых случаях уменьшение размера локальных переменных поможет избежать этой проблемы), или стек нарушен. Эта ошибка отображается только в том случае, если включена проверка стека.

203

Heap overflow error

Ошибка переполнения кучи. Размер кучи вырос за пределы границ. Это может случиться при попытке явного распределения памяти функциями New, GetMem или ReallocMem, или при создании экземпляра класса или объекта недостаточно памяти. Учтите, что по умолчанию Free Pascal предоставляет растущую кучу, то есть куча будет пытаться получить больше памяти, чем необходимо. Однако, если куча достигнет максимального размера, предоставленного операционной системой или аппаратным обеспечением, то случится эта ошибка.

204

Invalid pointer operation

Неправильная операция с указателем. Вы получите эту ошибку, если вызовете Dispose или Freemem с неправильным указателем (например, Nil).

205

Floating point overflow

Переполнение плавающей точки. Вы пытаетесь использовать или произвести слишком большое вещественное число.

206

Floating point underflow

Потеря значащих разрядов плавающей точки. Вы пытаетесь использовать или произвести слишком маленькое вещественное число.

207

Invalid floating point operation

Неправильная операция с плавающей точкой. Может случиться, если вы пытаетесь вычислить квадратный корень или логарифм отрицательного числа.

210

Object not initialized

Объект не инициализирован. Если компиляция выполнена с включенной проверкой диапазона, то программа вызовет эту ошибку, если вы вызвали виртуальный метод, не вызвав при этом конструктор объекта.

211

Call to abstract method

Вызов абстрактного метода. Ваша программа пытается выполнить абстрактный виртуальный метод. Абстрактные методы должны быть перегружаемыми, а вызываться должен перегруженный метод.

212

Stream registration error

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

213

Collection index out of range

Индекс коллекции вне диапазона. Вы пытаетесь получить доступ к элементу коллекции с неправильным индексом (модуль objects).

214

Collection overflow error

Ошибка переполнения коллекции. Коллекция достигла максимального размера, а вы пытаетесь добавить новый элемент (модуль objects).

215

Arithmetic overflow error

Ошибка арифметического переполнения. Эта ошибка появляется, если результат арифметической операции выходит за пределы поддерживаемого диапазона. В отличие от Turbo Pascal, эта ошибка случается только для 32-разрядного или 64‑разрядного переполнения. Причиной тому является тот факт, что все числа преобразуются в 32-разрядные или 64-разрядные при выполнении арифметических операций.

216

General Protection fault

Общая ошибка защищённого режима. Приложение пытается получить доступ к недействительному пространству памяти. Это может быть вызвано несколькими проблемами:

1.Разыменование пустого указателя (nil).

2.Попытка доступа к памяти, которая находится за пределами доступной области (например, вызов move с неправильной длиной).

217

Unhandled exception occurred

Произошло необработанное исключение. Произошло исключение, но его обработчик не представлен. Модуль sysutils устанавливает обработчик исключений по умолчанию, который отлавливает все исключения и выполняет безопасный выход.

219

Invalid typecast

Неправильное преобразование типов. Появляется, когда выполняется неудачное преобразование типов для класса с использованием оператора as. Эта ошибка также появляется, если объект или класс преобразованы в неправильный класс или объект и вызывается виртуальный метод этого класса или объекта. Последняя ошибка может быть обнаружена только в том случае, если включена опция компилятора –CR.

222

Variant dispatch error

Ошибка организации варианта. Нет метода организации (dispatch) для вызова из варианта.

223

Variant array create

Создание вариантного массива. При создании вариантного массива возникла проблема. Обычно случается из-за нехватки памяти.

224

Variant is not an array

Вариант не является массивом. Эта ошибка случается, когда выполняется попытка совершить операцию с вариантным массивом над вариантом, который не является массивом.

225

Var Array Bounds check error

Ошибка проверки диапазона массива. Ошибка случается, если индекс вариантного массива вне границ.

227

Assertion failed error

Не AssertErrorProc процедурная переменная была установлена.

229

Safecall error check

Ошибка проверки безопасного вызова. Эта ошибка случается, если возникает проблема безопасного вызова, и нет доступного обработчика процедуры.

231

Exception stack corrupted

Исключение нарушения стека. Ошибка случается, если объект исключения найден, но недоступен.

232

Threads not supported

Потоки не поддерживаются. Менеджер потоков использует отдельный драйвер на некоторых операционных системах (например, Unix-ах). Модуль с этим драйвером должен быть указан в разделе uses программы, желательно как первый модуль (на unix это модуль cthreads).

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus

121

{Если значение переменной m выходит за пределы области допустимых значений, то выдается сообщение об ошибке.}

else

writeln(‘ОШИБКА ПРИ ВВОДЕ!!!’);

end

end.

Понятно, что чем меньше в программе ошибок, тем она лучше. В очень хорошей программе ошибок нет вообще. А это значит, что программист должен не только основательно продумать алгоритм, поставленной задачи, но и предугадать ошибки, которые может допустить пользователь, работая с программой.

Если пользователь допустил ошибку, например, при вводе данных, его необходимо проинформировать об этом. Для этого можно воспользоваться функцией MessageDlg, которая выводит сообще-

ние в отдельном окне. В общем виде функцию записывают так:

MessageDlg(сообщение, тип_сообщения, [список_кнопок], справка);

где

сообщение – текст, который будет отображен в окне сообщения;

тип_ сообщения – определяет внешний вид окна (табл. 3.2);

список_кнопок – константы (перечисляются через запятую), определяющие тип кнопок окна сообщения (табл. 3.3);

справка – номер окна справочной системы, которое будет вы-

ведено на экран, если нажать F1, параметр равен нулю, если использование справки не предусмотрено.

Таблица. 3.2. Тип окна сообщения.

Параметр

Тип окна сообщения

mtInformation

информационное

mtWarning

предупредительное

mtError

сообщение об ошибке

mtConfirmation

запрос на подтверждение

mtCustom

обычное

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus

122

Таблица. 3.3. Тип кнопки в окне сообщения.

Константа

Кнопка в окне сообщения

mbYes

Да

mbNo

Нет

mbOk

Ок

mbCancel

Отмена

mbAbort

Прервать

mbRetry

Повторить

mbIgnore

Пропустить

mbHelp

Помощь

Вернемся к задаче решения квадратного уравнения (задача 3.3). Нами был рассмотрен алгоритм решения этой задачи и написана программа на языке программирования Free Pascal. Реализуем эту задачу в среде Lazarus. Создадим новый проект41 (рис. 3.20).

Для организации ввода коэффициентов уравнения внедрим на форму четыре объекта типа надпись (Label1, Label2,

Label3, Label4) и три поля ввода (Edit1, Edit2, Edit3).

Корни уравнения или сообщение Рисунок 3.20: Форма для ре- об их отсутствии будем выводить

шения квадратного уравнения в надпись Label542.

Все действия по вычислению корней квадратного уравнения будут выполняться при нажатии кнопки Button1.

При вводе данных в программе могут возникнуть следующие ошибки:

•в поле ввода оказалась строка, которую невозможно преобразовать в число;

•значение коэффициента a равно нулю43.

Для того чтобы не допустить подобных ошибок необходимо контролировать данные, вводимые пользователем. Применим для этой цели встроенную процедуру Val(S,X,Kod), которая преоб-

разовывает строку S в целое или вещественное число X. Если преоб-

41 Подробно о создании проекта см. в первой главе.

42 На этапе конструирования формы Label5.Visible:=false.

43 В этом случае при вычислении корней произойдет деление на ноль.

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus

123

разование прошло успешно, то параметр Kod принимает значение,

равное нулю, а результат преобразования записывается в переменную X. В противном случае Kod содержит номер позиции в строке S, где

произошла ошибка, и содержимое переменной X не меняется. Далее

приведен фрагмент программы с подробными комментариями: procedure TForm1.Button1Click(Sender: TObject);

var

a,b,c,d,x1,x2: real; kod1,kod2,kod3:integer; begin

//Ввод значений коэффициентов уравнения. //Из поля ввода Edit1 считывается строка //символов и преобразовывается в вещественное //число, если преобразование прошло успешно, //то kod1=0 и полученное число записывается //в переменную a.

val(Edit1.Text,a,kod1);

val(Edit2.Text,b,kod2);

val(Edit3.Text,c,kod3);

//Если преобразования прошли успешно, то if (kod1=0) and (kod2=0) and (kod3=0) then

//проверить чему равен первый коэффициент. //Если значение первого коэффициента //равно нулю, то

if a=0 then

//выдать соответствующее сообщение. MessageDlg(‘Введите не нулевое значение а’, mtInformation,[mbOk],0)

else

//иначе перейти к решению уравнения begin

d:=b*b-4*a*c; Label5.Visible:=true; if d<0 then

Label5.Caption:=’В уравнении’+ chr(13)+’нет действительных корней’

else begin

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus

124

x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/(2*a);

Label5.Caption:=’X1=’+

FloatToStr(x1)+chr(13)+

‘X2=’+FloatToStr(x2);

end;

end else

//Преобразование не выполнено, //выдать сообщение.

MessageDlg(‘Введите числовое значение’, mtInformation,[mbOk],0);

end;

Результаты работы программы показаны на рис. 3.21 — 3.24.

Рисунок 3.22: Обработка

ошибки ввода данных — в поле

Рисунок 3.21: Обработка

ввода строка, которую невоз-

ошибки ввода данных — коэффи-

можно преобразовать в число

циент a равен 0

(коэффициент равен символу B)

Рисунок 3.23: Решение квад-

ратного уравнения 3x2+4x+5=0

Рисунок 3.24: Вычисление

(корней нет)

корней квадратного уравнения

Зато, если выкинет в середине цикла, который должен обработать все элементы (и после него ещё должна быть обработка), программа вообще никак не будет работать. Зависнет, например. А так, элемент будет пропущен и обработка продолжится. К тому же, если исключения выбрасываются библиотекой, что мне искать все классы исключений, которые она может выбросить? Но я не спорю — это действительно неправильно. Вопрос в том как с ними работать по-человечески? Или, exceptions — это, из серии «гладко было на бумаге, да забыли про овраги»?

Добавлено спустя 1 минуту 53 секунды:
2MageSlayer:
Такое же, как и всё остальное. Один из случаев, когда я не понимаю, как с ними правильно работать.
Ещё, например, меня интересует тонна проверок на nil. Ведь, по-идее, в коде не должно быть таких проверок?

В предыдущем уроке рассказывалось об основных инструментах разработки программ в среде Lazarus, этапах создания приложения.

В этом уроке мы создадим свою первую программу, познакомимся с редактором исходного кода, узнаем как компилировать и выполнять программу.

Наша программа будет взаимодействовать с пользователем, Вы сможете поэкспериментировать с нею. Не бойтесь экспериментировать, Вы не сможете сделать что-либо непоправимое. И в то же время истинные и прочные навыки эффективной работы достигаются только путем самостоятельного экспериментирования.

Для создания графического интерфейса Lazarus предоставляет программисту палитру компонентов пользовательского интерфейса. Программисту требуется всего лишь выбрать на палитре нужные компоненты и с помощью мыши перенести их на форму.

После того, как компонент размещен на форме, он становиться объектом, который имеет свои установленные по умолчанию свойства. Эти свойства можно просматривать и изменять с помощью окна Свойства.

В нашей первой программе при создании интерфейса пользователя будем использовать три компонента: TForm (Форма), Label (Надпись) и TButton (Командная кнопка).

Так как мы будем использовать их впервые, давайте познакомимся с ними подробнее. Нам нужно знать основные свойства этих компонентов и их назначение, чтобы можно было их настраивать. Описание свойств этих компонентов можно посмотреть перейдя по ссылкам: Forma (Форма), Label (Надпись), Button (Кнопка). С остальными компонентами графического интерфейса будем знакомиться по мере их использования.

Теперь, когда вы изучили новые компоненты, мы загрузим среду программирования и создадим свой первый проект

Проект «Первая программа»

Задание. Создать проект, который после щелчка на кнопке выводит в поле надписи текст: «Я программирую. »

Создать интерфейс программы по образцу:

Первая программа

Ход выполнения проекта

Lazarus. Создание папки для файлов проекта

2) Не выходя из этого диалогового окна Создать новую папку Primer_1 для файлов вашего проекта (проект будет содержать несколько файлов), открыть ее и щелкнуть по кнопке Сохранить.

Тем самым мы сохраним файл Project1, содержащий сведения о проекте.

Сразу же откроется окно Сохранить Unit1 для сохранения программного кода проекта (файл Unit1.pas), в котором также необходимо щелкнуть по кнопке Сохранить.

Кроме этих двух файлов в папке проекта создается автоматически еще несколько файлов, в том числе – unit. lfm, который представляет собой файл с полными данными о проектировщике формы. Позиция, размер, расположенные компоненты и пр.

Папка проекта должна содержать следующие файлы:

Компонент

Свойство

Значение

Форма примет такой вид, как на рисунке:

Lazarus. Обработчик события щелчок на кнопке

Сейчас процедура обработчика события пустая, при нажатии кнопки она ничего не делает.

2) Чтобы процедура выполнила необходимые действия, напишите соответствующий код между операторными скобками begin и end. В нашем случае это оператор присваивания, который изменяет свойство Сaption (текст надписи) объекта Label1 на новое значение:

Вводя код, обратите внимание на подсказку, появившуюся после ввода точки, следующей за label1. Подсказка представляет собой всплывающее меню, в котором перечислены допустимые свойства и методы компонента label1

Lazarus. Система подсказки кода

С помощью мыши вы можете выбрать из списка нужное свойство или метод.

Lazarus. Первая программа. Протокол компиляции

Далее этот файл, в случае успешного создания, запускается на выполнение.

В предыдущем задании новые значения свойств для компонентов, размещенных на форме, были перечислены в таблице.

В следующих заданиях будут даны только текст задания и пример формы. От Вас ожидается, что вы, глядя на форму, сами догадаетесь, как должны быть установлены свойства компонентов.

Задания для самостоятельного выполнения

Задание 3.Создайте приложение, разместите на форме компоненты: Buton1, Edit1 так как показано на образце.

Lazarus. Практическая работа №3

По щелчку на кнопке нужно заменить текст в заголовке окна на текст введенный пользователем в текстовое поле.

Задание 4. Создайте приложение, в результате работы которого при щелчке на кнопке привет в поле надписи выводится приветствие, при щелчке на кнопке Очистить сообщение исчезает.

Lazarus. Практическая работа №4

Задание 5. Создайте приложение, в результате работы которого в поле надписи Label 1 выводится выводиться одно из сообщений, в зависимости от того, на какой кнопке пользователь щелкнул мышью.

Lazarus. Практическая работа №5

Наименование кнопки Отображаемый текст в надписи label1
Форма Заготовка главного окна разрабатываемого приложения
Инспектор объектов Окно, предназначенное для редактирования свойств объектов
Unit1.pas Файл с программным кодом
Проект Группа файлов, относящихся к данному приложению

Для объектов на форме установите следующие значения свойств:

Компонент Свойство Значение
Label1 Caption Здесь будет выведено сообщение
WordWrap True
Form1 BorderIcons
biMinimize
biMaximize
False
False

В этом уроке мы создали свою первую программу в среде Lazarus.

В следующем уроке мы продолжим знакомится с компонентами Lazarus, создадим еще несколько новых проектов.

→ Решение проблем

Решение проблем в Lazarus — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?

К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Lazarus вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.

Что сделать в первую очередь

Системные требования Lazarus

Второе, что стоит сделать при возникновении каких-либо проблем с Lazarus, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.

Минимальные системные требования Lazarus:

Windows Vista, Процессор: 2.0 GHz Dual Core, 1 GB ОЗУ, 750 MB HDD, GeForce 8800 Видеопамять: 384 MB, DirectX 9.0c, Широкополосное подключение к интернету, Клавиатура, мышь

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

Системные требования Lazarus

Файлы, драйверы и библиотеки

Практически каждое устройство в компьютере требует набор специального программного обеспечения. Это драйверы, библиотеки и прочие файлы, которые обеспечивают правильную работу компьютера.

Начать стоит с драйверов для видеокарты. Современные графические карты производятся только двумя крупными компаниями — Nvidia и AMD. Выяснив, продукт какой из них крутит кулерами в системном блоке, отправляемся на официальный сайт и загружаем пакет свежих драйверов:

Обязательным условием для успешного функционирования Lazarus является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:

Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer

Драйверы для Lazarus

не скачивается. Долгое скачивание. Решение

Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.

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

Lazarus не скачивается

не устанавливается. Прекращена установка. Решение

Перед тем, как начать установку Lazarus, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?

В Windows есть стандартные средства проверки состояния HDD — и SSD-накопителей, но лучше всего воспользоваться специализированными программами.

Но нельзя также исключать и вероятность того, что из-за обрыва соединения загрузка прошла неудачно, такое тоже бывает. А если устанавливаете Lazarus с диска, то стоит поглядеть, нет ли на носителе царапин и чужеродных веществ!

Lazarus не устанавливается

не запускается. Ошибка при запуске. Решение

установилась, но попросту отказывается работать. Как быть?

Выдает ли Lazarus какую-нибудь ошибку после вылета? Если да, то какой у нее текст? Возможно, она не поддерживает вашу видеокарту или какое-то другое оборудование? Или ей не хватает оперативной памяти?

Помните, что разработчики сами заинтересованы в том, чтобы встроить в игры систему описания ошибки при сбое. Им это нужно, чтобы понять, почему их проект не запускается при тестировании.

Обязательно запишите текст ошибки. Если вы не владеете иностранным языком, то обратитесь на официальный форум разработчиков Lazarus. Также будет полезно заглянуть в крупные игровые сообщества и, конечно, в наш FAQ.

Если Lazarus не запускается, мы рекомендуем вам попробовать отключить ваш антивирус или поставить игру в исключения антивируса, а также еще раз проверить соответствие системным требованиям и если что-то из вашей сборки не соответствует, то по возможности улучшить свой ПК, докупив более мощные комплектующие.

Lazarus не запускается

В Lazarus черный экран, белый экран, цветной экран. Решение

Проблемы с экранами разных цветов можно условно разделить на 2 категории.

Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то Lazarus может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.

Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, Lazarus не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.

Lazarus черный экран

вылетает. В определенный или случайный момент. Решение

Играете вы себе, играете и тут — бац! — все гаснет, и вот уже перед вами рабочий стол без какого-либо намека на игру. Почему так происходит? Для решения проблемы стоит попробовать разобраться, какой характер имеет проблема.

Если вылет происходит в случайный момент времени без какой-то закономерности, то с вероятностью в 99% можно сказать, что это ошибка самой игры. В таком случае исправить что-то очень трудно, и лучше всего просто отложить Lazarus в сторону и дождаться патча.

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

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

зависает. Картинка застывает. Решение

Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.

Так что если картинка в Lazarus застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?

Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Lazarus.

Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.

Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.

тормозит. Низкий FPS. Просадки частоты кадров. Решение

лагает. Большая задержка при игре. Решение

Многие путают «тормоза» с «лагами», но эти проблемы имеют совершенно разные причины. Lazarus тормозит, когда снижается частота кадров, с которой картинка выводится на монитор, и лагает, когда задержка при обращении к серверу или любому другому хосту слишком высокая.

Именно поэтому «лаги» могут быть только в сетевых играх. Причины разные: плохой сетевой код, физическая удаленность от серверов, загруженность сети, неправильно настроенный роутер, низкая скорость интернет-соединения.

Впрочем, последнее бывает реже всего. В онлайн-играх общение клиента и сервера происходит путем обмена относительно короткими сообщениями, поэтому даже 10 Мб в секунду должно хватить за глаза.

В Lazarus нет звука. Ничего не слышно. Решение

работает, но почему-то не звучит — это еще одна проблема, с которой сталкиваются геймеры. Конечно, можно играть и так, но все-таки лучше разобраться, в чем дело.

Сначала нужно определить масштаб проблемы. Где именно нет звука — только в игре или вообще на компьютере? Если только в игре, то, возможно, это обусловлено тем, что звуковая карта очень старая и не поддерживает DirectX.

Если же звука нет вообще, то дело однозначно в настройке компьютера. Возможно, неправильно установлены драйвера звуковой карты, а может быть звука нет из-за какой-то специфической ошибки нашей любимой ОС Windows.

В Lazarus не работает управление. Lazarus не видит мышь, клавиатуру или геймпад. Решение

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

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

Таким образом, нужно узнать точную модель устройства и постараться найти именно ее драйвер. Часто с устройствами от известных геймерских брендов идут собственные комплекты ПО, так как стандартный драйвер Windows банально не может обеспечить правильную работу всех функций того или иного устройства.

Если искать драйверы для всех устройств по отдельности не хочется, то можно воспользоваться программой Driver Updater. Она предназначена для автоматического поиска драйверов, так что нужно будет только дождаться результатов сканирования и загрузить нужные драйвера в интерфейсе программы.

Нередко тормоза в Lazarus могут быть вызваны вирусами. В таком случае нет разницы, насколько мощная видеокарта стоит в системном блоке. Проверить компьютер и отчистить его от вирусов и другого нежелательного ПО можно с помощью специальных программ. Например NOD32. Антивирус зарекомендовал себя с наилучшей стороны и получили одобрение миллионов пользователей по всему миру.

ZoneAlarm подходит как для личного использования, так и для малого бизнеса, способен защитить компьютер с операционной системой Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP от любых атак: фишинговых, вирусов, вредоносных программ, шпионских программ и других кибер угроз. Новым пользователям предоставляется 30-дневный бесплатный период.

Nod32 — анитивирус от компании ESET, которая была удостоена многих наград за вклад в развитие безопасности. На сайте разработчика доступны версии анивирусных программ как для ПК, так и для мобильных устройств, предоставляется 30-дневная пробная версия. Есть специальные условия для бизнеса.

Lazarus, скачанная с торрента не работает. Решение

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

К тому же использование пиратских версий — это, по мнению нашего издания, воровство. Разработчики потратили много времени на создание игры, вкладывали свои собственные средства в надежде на то, что их детище окупится. А каждый труд должен быть оплачен.

Поэтому при возникновении каких-либо проблем с играми, скачанными с торрентов или же взломанных с помощью тех или иных средств, следует сразу же удалить «пиратку», почистить компьютер при помощи антивируса и приобрести лицензионную копию игры. Это не только убережет от сомнительного ПО, но и позволит скачивать обновления для игры и получать официальную поддержку от ее создателей.

выдает ошибку об отсутствии DLL-файла. Решение

Как правило, проблемы, связанные с отсутствием DLL-библиотек, возникают при запуске Lazarus, однако иногда игра может обращаться к определенным DLL в процессе и, не найдя их, вылетать самым наглым образом.

Чтобы исправить эту ошибку, нужно найти необходимую библиотеку DLL и установить ее в систему. Проще всего сделать это с помощью программы DLL-fixer, которая сканирует систему и помогает быстро найти недостающие библиотеки.

Если ваша проблема оказалась более специфической или же способ, изложенный в данной статье, не помог, то вы можете спросить у других пользователей в нашей рубрике «Вопросы и ответы». Они оперативно помогут вам!

Источники:

https://gospodaretsva. com/urok-2-vasha-pervaya-programma. html

https://vgtimes. ru/games/lazarus/tormozit-ne-zapuskaetsya-vyiletaet-oshibki-pomoshh-v-reshenii-problem/

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ладонью руки лексическая ошибка
  • Лада приора ошибка с1024
  • Лада приора ошибка р2501
  • Лада приора ошибка р1602

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии