Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

RTE 204   Найти похожие ветки 

 
Maxim____   (2004-08-18 20:18) [0]

Здравствуйте, Мастера!

Никак не могу отловить ошибку, при закрытии программы вылезает
RTE 204(Runtime error 204)
Что трассировать не знаю, OnForm.close - пустая процедура.
Искал в сети, но упоминаний об этой ишибке довольно мало,
а объяснений вообще не удалось найти.
Может быть можно отлючить вывод этого сообщения? Хотя оно видимо генерируется не Delphi, а виндой.
Сделал эксперимент.
Написал

procedure TForm1.FormCreate(Sender: TObject);
var
.....
.....
begin
exit;
.........
........
.........
.........
end;
Запустил программу и сразу закрыл.
Т.е. програма вообще ничего не делает,
но при закрытии всё время RTE 204........


 
TUser ©   (2004-08-18 22:09) [1]

Раз уж просто пустой проект такое выдает - переставь Delphi. Потом винду.

PS. Вон сколько Максмов развелось-то ...


 
Maxim____   (2004-08-19 00:24) [2]

проект отнюдь не пустой, с кучей компонентов...
но все компоненты родные, vcl"овские,
ну и пара моих, на базе tpanel...


 
Maxim____   (2004-08-19 02:16) [3]

совсем пустой проект, да и все другие никаких ошибок не выдают.
так что дело не в Delphi


 
Alx2 ©   (2004-08-19 05:54) [4]

>Maxim____   (19.08.04 02:16) [3]
в help раздел "Fatal errors":
204: Invalid pointer operation

Ловить - включаем debug DCU"s и, после остановки, по стеку ищем виноватого.
"Stop on Delphi exceptions" тоже нужно включить.


 
Maxim____   (2004-08-24 10:46) [5]

шибка RTE 204 сменилась ошибкой RTE 217 ,
при одном и том же сообщении Invalid Pointer Operation.
Ошибка вылетает тут:
(но что её вызывает я не могу понять)
unit System

function _FreeMem(P: Pointer): Integer;
begin
 if P <> nil then
 begin
   Result := MemoryManager.FreeMem(P);
   if Result <> 0 then
тут->      Error(reInvalidPtr);
 end
 else
   Result := 0;
end;

как найти виноватово или подавить это сообщение?


 
Anatoly Podgoretsky ©   (2004-08-24 12:05) [6]

Не порти Р, а если портишь то ищи в какой точке программы, не завидую.


 
ЮрийК ©   (2004-08-24 12:26) [7]

"Anatoly Podgoretsky ©   (24.08.04 12:05) [6]
Не порти Р, а если портишь то ищи в какой точке программы, не завидую."

А какими средствами лучше ловить такое? CheckBounder или ещё что?


 
DiamondShark ©   (2004-08-24 13:05) [8]


> ЮрийК ©   (24.08.04 12:26) [7]
> "Anatoly Podgoretsky ©   (24.08.04 12:05) [6]
> Не порти Р, а если портишь то ищи в какой точке программы,
> не завидую."
>
> А какими средствами лучше ловить такое? CheckBounder или
> ещё что?

Известно какими: debug DCU, breakpoint и call stack.


 
Maxim____   (2004-08-25 18:24) [9]

Убрал из uses ShareMem, не помню уже откуда оно там взялось.
теперь никаких RTE не вылазит.


 
Anatoly Podgoretsky ©   (2004-08-25 18:40) [10]

Maxim____   (25.08.04 18:24) [9]
если это единственно, что ты изменил, то ошибка у тебя осталасть, только не проявляется.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
1-1093592709
Roadstar
2004-08-27 11:45
2004.09.12
Принтер


8-1088053247
Agent[007]
2004-06-24 09:00
2004.09.12
Render


1-1093386476
3APA3A
2004-08-25 02:27
2004.09.12
2 дополнительных потока при использовании TActionManager


4-1090755241
Itap
2004-07-25 15:34
2004.09.12
"Вытащить" данные из DOS окна


1-1093617952
NeVIP
2004-08-27 18:45
2004.09.12
TCustomDockForm.Caption:= ???????