Перейти к содержимому

External sigfpe lazarus что за ошибка

  • автор:

Вопросы с меткой [lazarus]

Не используйте эту метку вместе с меткой delphi, если только ваш вопрос ни касается проблем совместимости IDE или программирования на языке Delphi (не Pascal!) в Lazarus. Lazarus — свободная, кросс-платформенная среда разработки на языке Object Pascal использующая Free Pascal Compiler.

112 вопросов
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

Серийный номер SSD

Серийный номер SSD Не могу получить корректный номер SSD (современных NVME) на Lazarus используя WMI. Выдается серийник вида: 0025_3853_81B1_31EB. , а должен быть: S3ESNX0K368688A Причем, AIDA64 2014 .

задан 28 ноя 2021 в 16:44
133 показа

Как можно сократить код в Lazarus

procedure TForm1.Button1Click(Sender: TObject); begin if (edit1.text <> ») and (edit2.text <> ») and (edit3.text <> ») and (edit4.text <> ») and (edit5.text <> ».

user425625
задан 19 окт 2021 в 19:50

Ошибка External SIGSEGV Lazarus

Есть код, который должен слушать события формы, и при нажатии конкретной клавишы (в моем примере клавиша с буквой ‘h’) эта клавиша должна выводиться на элемент Memo, расположенный на форме. Часть кода.

задан 7 сен 2021 в 14:35
39 показов

Lazarus под linux как добавить файл шрифта .fon

Под linux нет функции AddFontResource. Что может ее заменить?
задан 18 авг 2021 в 9:58
17 показов

Проблемы со считыванием русских букв

В отладчике при считывании вместо русских букв вижу знаки вопросов Как исправить? Код: program project1; uses RegExpr, crt, ConvUtils, Classes, Windows, SysUtils, LazUTF8, strutils; type Births = .

задан 3 июн 2021 в 9:50
79 показов

Ошибка при работе с указателями(Lazarus)

Ошибка при работе с указателями(Lazarus). Ошибка illegal qualifier. Код взят из методички, данной для выполнения. Погуглив, понял, что скорее всего я пытаюсь работать, как с указателем, но по факту .

задан 26 мая 2021 в 12:27

Чтение данных из cmd и сохранение результатов выполнения в файл [и любого консольного приложения] (на pascal, lazarus)

В run.cmd прописываю: Запускаю проект: Все работает, логи записываются в файл: Проблема возникает, когда я пытаюсь запустить программу в которой очищается консоль. Пример запуска через cmd: .

задан 13 янв 2021 в 12:31
29 показов

Замена на подгруппу

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

  • регулярные-выражения
  • lazarus

задан 5 янв 2021 в 15:09
152 показа

подключение базы access к pascal

Не как подключение к базе через from среда lazarus побывал не как выдает ошибки и не добавляет данные в базу генерирует исключение procedure TForm3.ODBCConnection1AfterConnect(Sender: TObject); begin .

задан 20 дек 2020 в 17:30
35 показов

В чем ошибка при работе с динамическими массивами(Строю снежинку Коха)? На статическом всё работало. Lazarus

Вижу, что ругается на типы данных, но как это теперь заставить работать без понятия procedure L_exec1(dl,teta:real; source,newF:string; n:integer; cnv: TCanvas); // Исполнитель. //dl — длина шага .

задан 11 дек 2020 в 6:44
50 показов

Как создать изображение из его текстового представления?

Если в IDE Lazarus где-либо добавить изображение и сохранить проект, то в файле .lfm проекта оно будет сохранено в виде текста. Вот пример: .

задан 10 сен 2020 в 6:58

Вычислить из всех чисел высшее и наименьшее [закрыт]

Надо в EDIT вписать любое количество чисел и с помощью кнопки определить самую большую цифру и маленькую

задан 9 сен 2020 в 19:35
67 показов

Вызов переменной с динамическим именем Lazarus Pascal

есть форма со списками Memo1, Memo2, Memo3 и т.д Нужно в цикле задать текст внутри списка по виду i := 1; while i < 5 do begin Memoi.Caption := i; i := i + 1; end; Проблема в том, что я не .

задан 6 июл 2020 в 21:49
87 показов

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

procedure TForm1.Button1Click(Sender: TObject); var a: array of array of integer; n, i, j, s: integer; begin n := StrToInt(Edit1.Text); Setlength(a, n, n); stringGrid1.colcount := n; .

задан 18 июн 2020 в 17:14
103 показа

Как правильно сделать проход по кольцевой очереди?

Как правильно сделать проход по очереди для вывода информации этой очереди? просто пробежаться по массиву от 0 до Arr_Size(длинна массива) нельзя( комментарий препода «проход по очереди надо делать .

External sigfpe lazarus что за ошибка

Добрый день, поставил я себе задачку.
Ввожу в левое поле наименование продукта, в правое — его цену. Нажимаю на кнопку «Ввод», и все это должно записаться в один файл построчно в формате «продукт — цена». Для этого намутил вот такой вот код (нужно, чтобы каждый раз файл не переписывался, а дополнялся, поэтому ничего лучше, кроме стандартного паскалевского Append’a не придумал).
Программа компилится, запускается, ввожу данные, и, при нажатии на кнопку Ввода, мне прилетает такая вот ошибка. Ну и вот такую штуку выдает, когда нажимаю «Ок».
Кто может, подскажите, пожалуйста, как пофиксить, что изменить и т. д. На языке чайников, если можно
Form.pngСщву.pngОшибка.pngОшибка2.png

Регистрация: 20.04.2008
Сообщений: 5,512

если нумерация начинается с нуля(for j:=0 ) и всего строк 5(memoproduct.lines.count) то номера строк 0, 1, 2, 3, 4 ( for j:=0 to 4)
другими словами, строки с номером 5(memoproduct.lines.count) не существует.
offtop/ хотите чтобы привели исправление кода, приводите ТЕКСТ кода(кнопка #).

программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 01.04.2018 в 17:33 .
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772

1) Вы первый эадолбаетесь всё это заполнять.. Скакать между двумя Мемо и выставлять цены против названий руками.. Придумайте что-нибудь другое!
2) А для чего, собственно, перед записью перегонять инфориацию в массивы?

Black Fregat
Посмотреть профиль
Найти ещё сообщения от Black Fregat

Регистрация: 01.04.2018
Сообщений: 6
Сообщение от Black Fregat

1) Вы первый эадолбаетесь всё это заполнять.. Скакать между двумя Мемо и выставлять цены против названий руками.. Придумайте что-нибудь другое!
2) А для чего, собственно, перед записью перегонять инфориацию в массивы?

1) Ничего особо сложного, просто жму tab =) Ну это не столь важно
2) Для того, чтобы после проще было выводить все это в таблицу, как бы в виде матрицы

Регистрация: 09.01.2008
Сообщений: 26,238

quri4ever, Вы ответ на свой вопрос (см. #2 от evg_m) не проглядели?

p.s. не относится к теме, но я с мнением Black Fregat согласен — так и заполнять крайне неудобно и не информативно (неудобно).
и вы наверняка не обеспечиваете одновременный скролл и одновременное вертикальное позиционирование в двух мемо сразу.
короче, имхо, такой подход категорически не годится.
тогда хотя бы stringgrid используйте.

Последний раз редактировалось Serge_Bliznykov; 02.04.2018 в 09:24 .

Serge_Bliznykov
Посмотреть профиль
Найти ещё сообщения от Serge_Bliznykov

Регистрация: 20.04.2008
Сообщений: 5,512

quri4ever, Вы ответ на свой вопрос (см. #2 от evg_m) не проглядели?

там есть и другие AV (SIGSEGV), но .

приводите ТЕКСТ кода(кнопка #).

а также Copy + Paste
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 02.04.2018 в 09:54 .

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка External: SIGSEGV по адресу 7333F15A mnbvcxz11 Lazarus, Free Pascal, CodeTyphon 0 15.06.2017 17:33
Ошибка External: SIGSEGV в файле .\Include\rasterimage.inc Armageddets Lazarus, Free Pascal, CodeTyphon 0 15.05.2017 15:19
lazarus, выдёт ошибку, Fatal: Syntax error, «BEGIN» expected but «end of file» found. Артём14 Lazarus, Free Pascal, CodeTyphon 3 12.11.2016 18:35
Ошибка «External: sigsegv» при нажатии на кнопку голова Lazarus, Free Pascal, CodeTyphon 4 30.06.2015 16:22
unresolved external «. » referenced from «. *.OBJ» dware Общие вопросы C/C++ 1 05.05.2009 17:29

Lazarus

* * *

  • Free Pascal
  • Website
  • Downloads
  • Wiki
  • Documentation
  • Bugtracker
  • Mailing List
  • Lazarus
  • Website
  • Downloads (Laz+FPC)
  • Packages (OPM)
  • FAQ
  • Wiki
  • Documentation (RTL/FCL/LCL)
  • Bugtracker
  • CCR Bugs
  • IRC channel
  • GIT
  • Mailing List
  • Other languages
  • Foundation
  • Website
  • Useful Wiki Links
  • Project Roadmap
  • Getting the Source
  • Screenshots
  • How to use the forum

Свойство MaxLength у TEdit и кодировка UTF8

Вот какая возникла проблема. Нужно ограничить количество символов, которые может ввести пользователь в TEdit. Для этого предназначено свойство MaxLength, но оно не понимает кодировку UTF8, а именно с ней и работает Lazarus (странно, да, работает с этой кодировкой, но свойства ее не понимают).

В итоге если, скажем, прописать MaxLength := 30, то длина строки будет ограничена лишь 15 символами для русского текста.

Применил костыльное решение:
1. Установил MaxLength := 60, то есть в два раза больше, чем надо (но так оно пропустит более 30 нерусских символов).
2. На обработчик события KeyPress прописал следующее:

 if (Key >= ' ') and (UTF8Length(TEdit(Sender).Text) >= 30) then Key := #0;

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

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

Есть ли нормальное решение проблемы?

Добавлено в Lazarus, Free Pascal. Дата Июнь 18th, 2023

18th
Янв

Компонент ShortPathEdit в lazarus

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

Добавлено в Lazarus, Free Pascal. Дата Январь 18th, 2023

30th
Ноя

О сколько нам открытий чудных.. или о делении на 0 в Delphi без ошибки и в Lazaus с ошибкой

Давно уже пишу на Delphi, но до сих пор бывают открытия.
Код

var a,b:Word; // или Integer begin b:=0; a:=1 div b; // . 

нормально прокатывает в Delphi , а в Lazaus при запуске — аварийный выход, .. класс исключения «External: SIGFPE»

Правда, если в Delphi добавить после деления

Memo1.Lines.Add(IntToStr(a));

тоже будет ошибка при запуске.

В чем там разница? Пробовал или — ничего не меняется.

Добавлено в Delphi, Lazarus, Free Pascal. Дата Ноябрь 30th, 2021

18th
Авг

Русские буквы в Консольном приложении Lazarus

Оператор
Writeln(‘Русские буквы’);
печатает абракадабру вместо русских букв в Простой программе или в Консольном приложении в Lazarus 2.02.12.
Как исправить?

Добавлено в Lazarus, Free Pascal. Дата Август 18th, 2021

4th
Фев

Выгрузка TImage в Excel

На форме есть TImage с изображением. Пытаюсь вставить в Excel: копирую изображение из TImage в буфер обмена. Затем вставляю в Excel с помощью команды PasteSpecial. В итоге на PasteSpecial все время возникает исключение EOleException с текстом:
Метод PasteSpecial из класса Worksheet завершен неверно.

procedure TfmMain.TestBtnClick(Sender: TObject); var Img: TImage; xla: Variant; xls: Variant; begin Img:=TImage.Create(nil); xla := CreateOleObject('Excel.Application'); xla.Workbooks.Add; xls := xla.Workbooks[1].WorkSheets[1]; xls.Name := 'Sheet1'; xla.Visible:=True; Clipboard.Assign(Img.Picture); xla.Cells(5,5).Select; xls.PasteSpecial(5,False,False,False,0,EmptyParam,EmptyParam); Img.Free; end;

Версия Lazarus: 1.6.4
Версия FPC: 3.0.4
Я думаю, что все дело в том, что неправильно передаются параметры в PasteSpecial. Если у кого-нибудь есть рабочий вариант, поделитесь пожалуйста.

Добавлено в Lazarus, Free Pascal. Дата Февраль 4th, 2021

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *