в одном из юнитов сделал такую процедуру
- Код: Выделить всё
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;
Почему зависает отладчик?
Никакие точки останова, которые должны быть обрабтанны далее, не работают.
Если попытаться перейти на другую закладку с текстом других модулей, то выдается окошко с ошибкой
и текстом типа этого "Оп, отладчик находиться в нерабочем состоянии. Сохраните работу. Нажмите стоп и надейтесь на лучшее"
Приложение выполняется полностью,ошибок не выдается ни каких, т.е. соединение с базой происходит нормально и собственно программа выбирает данные из базы и отрабатывает все что её попросили.
К сожалению косяк в алгоритме и чтобы его найти необходимо протрасировать выполнение, но дебагер не может пройти простое соединение с базой

как быть??