Главная страница
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.023 c
14-1093074378
ArMellon
2004-08-21 11:46
2004.09.12
Запарился...,почему вопит "dd"-определение отсутствует?


4-1090942511
kblc
2004-07-27 19:35
2004.09.12
Как для потомка TImage определить событие WM_ONMOUSELEAVE?


3-1092640964
yaric
2004-08-16 11:22
2004.09.12
Скрипт для всех таблиц в БД


3-1092898569
jappak
2004-08-19 10:56
2004.09.12
Как игнорировать помечанные записи.


6-1089068198
RaPToR_1
2004-07-06 02:56
2004.09.12
сокет в компоненте