зависает отладчик

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Ответить
ssnakess
новенький
Сообщения: 47
Зарегистрирован: 24.09.2011 23:08:55

зависает отладчик

Сообщение ssnakess »

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

Код: Выделить всё

unit wrk;
...
implementation
Uses IBConnection, db, sqldb;

Var IbConnect:TIBConnection;
    wTrans,rTrans:TSQLTransaction;
...
procedure InitModule;
 begin
    IbConnect:=TIBConnection.Create(nil);
    rTrans:=TSQLTransaction.Create(nil);
    rTrans.DataBase:=IbConnect;
    rTrans.Params.Append('read');
    rTrans.Params.Append('nowait');
    rTrans.Params.Append('rec_version');
    rTrans.Params.Append('read_committed');
    IbConnect.UserName:='sysdba';
    IbConnect.Password:='masterkey';
    IbConnect.DataBaseName:='192.168.0.254:dummy';
    IbConnect.CharSet:='UNICODE_FSS';
    IbConnect.Params.Append('lc_ctype=WIN1251');
    IbConnect.Transaction:=rTrans;
    try
        IbConnect.Connected:=True;
   except
        halt(1);
   end;
 end;           

...

initialization
 InitModule;
end.


при трассировке приложения, отладчик зависает на строке соединения с базой
т.е. на IbConnect.Connected:=True;
Почему зависает отладчик?

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

Приложение выполняется полностью,ошибок не выдается ни каких, т.е. соединение с базой происходит нормально и собственно программа выбирает данные из базы и отрабатывает все что её попросили.
К сожалению косяк в алгоритме и чтобы его найти необходимо протрасировать выполнение, но дебагер не может пройти простое соединение с базой :((
как быть??
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Я так понимаю, Вы работаете в Lazarus? Не запускайте программу с дебаггером в Lazarus.
Ответить