ПОмогите, пожалйста с ОШИБКОЙ

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 31.07.2008 10:30:51

У меня написана прога в Лазарусе, но при запуске он выдает ошибку Project raised exception class 'External: SIGSEGV' и не дает запускать по шагово сразу её и выводит, помогите, как исправить???
вот код проги:
Код: Выделить всё
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
  StdCtrls, Buttons;

type

  { TForm1 }

  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    Button1: TButton;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Memo1: TMemo;
    Panel1: TPanel;
    Panel2: TPanel;
    RadioGroup1: TRadioGroup;
    ScrollBar1: TScrollBar;
    procedure Button1Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: char);
    procedure ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
      var ScrollPos: Integer);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var rast: real; {расстояние}
    cena: real; {цена}
    potr: real; {потребность на 100 км}
    suma: real; {сумма поездки}
    obsuma: real; {общая сумма поездки}
    skidka: real; {скидка на бензин}
    stroka: string; {для вывода сообщения на экран}
begin
    rast:=StrToFloat(Edit1.Text); {переводим из строчного значение в числовое}
    cena:=StrToInt(ComboBox1.Text);
    potr:=StrToFloat(ComboBox2.Text);
    {определяем стоимость поездки туда и обратно}
    suma:=(rast/100) * potr * cena;
    suma:=suma*2;
    {если учитывается скидка в 5%}
    If RadioGroup1.ItemIndex=1 then
      Begin
      {формируем сообщение}
       stroka:='Поездка на дачу и обратно обойдется Вам в ';
       {в Memo добавляем строку}
       Memo1.Lines.Add(stroka + FormatFloat('####.## рублей ',suma));
      End
     {если скидка не учитывается}
     else
      Begin
       Stroka:='Поездка на дачу и обратно(со скидкой в 5%)обойдется Вам в ';
       skidka:=suma*0.05;  {вычисляем 5% скидку от полученной суммы}
       obsuma:=suma-skidka;{вычисляем общую сумму поездки}
       Memo1.Lines.Add(stroka + FormatFloat('####.## рублей ',obsuma));
      End;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
begin
  If not (Key in ['0'..'9', #8]) then Key:=chr(0);
end;

procedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
  var ScrollPos: Integer);
begin
  ComboBox1.Text:=IntToStr(ScrollBar1.Position);
end;

initialization
  {$I unit1.lrs}

end.


У меня стоит XP 2sp, 1Гб опер, Пенек 4(3000)
И я пробовала на Windows Zver 3sp и все тоже самое таже ошибка, сперва говорит что, что-то с отладчиком а потом вылетает ошибка..(см. выше), даже просто при запуске пустой формы, переутанавливала винду, переставляла компилятор и отладчик первый раз все оки-то, во-вророй раз запуска вылетает..
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение v-t-l » 31.07.2008 12:00:02

Поищи в форуме слово "GDB", такое уже было.
v-t-l
энтузиаст
 
Сообщения: 734
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 31.07.2008 15:24:11

я уже все перепробавал что где написано на вашем форуме без полезно...

Добавлено спустя 1 минуту 18 секунд:
v-t-l писал(а):Поищи в форуме слово "GDB", такое уже было.

я уже все перепробавал что где написано на вашем форуме без полезно...
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Padre_Mortius » 31.07.2008 15:42:28

Какая версия Лазаруса и fpc?

Добавлено спустя 16 минут 13 секунд:
и под MS Windows нужно обновить gdb до версии 6.1. Тогда будет все хорошо
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Brainenjii » 31.07.2008 17:46:31

На вкладке связывание должна стоять галочка у "Генерировать информацию для gdb"... Плюс я после каждой компиляции сбрасывал отладчик... Хотя потом вообще от него отказался - заменяю ShowMessage('1') ^_^ Хотя оч. неудобно >_<
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Padre_Mortius » 31.07.2008 22:13:08

Сорри, до версии 6.3. Проблем с отладкой нет. Если и падает то крайне редко
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 02.08.2008 19:33:46

Padre_Mortius писал(а):Сорри, до версии 6.3. Проблем с отладкой нет. Если и падает то крайне редко

А как это сделать?

Добавлено спустя 2 минуты 53 секунды:
Padre_Mortius писал(а):Какая версия Лазаруса и fpc?

Добавлено спустя 16 минут 13 секунд:
и под MS Windows нужно обновить gdb до версии 6.1. Тогда будет все хорошо

У меня стоит Lazarus-0.9.24-fpc-2.2.0-20071114-win32 и fpc-2.2.0.i386-win32 и все.
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Padre_Mortius » 02.08.2008 23:56:03

сходить по ссылке http://ftp.at.vim.org/gnu/mingw/gdb-6.3-2.exe. Установить отладчик. Прописать новые пути в Lazarus
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 04.08.2008 10:18:33

Padre_Mortius писал(а): Прописать новые пути в Lazarus

Это там где пути отладчика во вкладке проект->Параметры компилятора? Правильно?
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Padre_Mortius » 04.08.2008 10:27:00

Окружение -> Параметры отладчика
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 04.08.2008 18:18:25

Padre_Mortius писал(а):Окружение -> Параметры отладчика

Все равно вылазит это сообщение об ошибки, за*ло уже если честно... :(
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Brainenjii » 04.08.2008 18:40:20

Проект -> Настройки компилятора -> Связывание - точно стоит галочка на "Генерировать информацию для gdb" ?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 05.08.2008 18:07:49

Brainenjii писал(а):Проект -> Настройки компилятора -> Связывание - точно стоит галочка на "Генерировать информацию для gdb" ?

да точно стоит
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение Padre_Mortius » 05.08.2008 18:20:39

В параметрах отладчика что указываете (тип отладчика и путь)?
По какому пути ставили MinGW-6.3.2?
При создании нового проекта появляется ошибка отладчика или нет?

Добавлено спустя 3 минуты 11 секунд:
Brainenjii
У меня такая галка не стоит и все работает

Добавлено спустя 1 минуту 29 секунд:
И поставить галку "Выдать номера строк в ошибках времени исполнения (-gl)"
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: ПОмогите, пожалйста с ОШИБКОЙ

Сообщение dyavolenok_shef » 05.08.2008 18:47:00

Padre_Mortius писал(а):В параметрах отладчика что указываете (тип отладчика и путь)?
По какому пути ставили MinGW-6.3.2?
При создании нового проекта появляется ошибка отладчика или нет?


куда попросился сам не изменяла , а куда надо было?
при создании нет, а при его запуске да

Padre_Mortius писал(а):Добавлено спустя 3 минуты 11 секунд:
Brainenjii
У меня такая галка не стоит и все работает

Добавлено спустя 1 минуту 29 секунд:
И поставить галку "Выдать номера строк в ошибках времени исполнения (-gl)"

Да и тут тоже галка стоит ..
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 1

Рейтинг@Mail.ru