Вниз
Скачать: CL | DM;

переполнение буфера   Найти похожие ветки 

 
nilin2005 ©   (2005-11-13 00:11) [0]

Есть программа, в которой часто возникают exceptions, они обрабатываются try..except.В результате на каждом exception программа увеличивает стек на 4кб.Через некоторое время происходит переполнение.Каким образом можно очистить этот буфер или хотябы както отдалить переполнение?Использование директивы $M и выделение заведомо большого значения размера стека не помогает-программа работает чуть дольше, но теперь просто вылетает.


 
XProger ©   (2005-11-13 03:43) [1]

А может чистить то, что было создано до ошибки?

bmp := TBitmap.Create;
try
bmp.LoadFromFile("?");
finally
bmp.Free;
except
Exit;
end;


 
nilin2005 ©   (2005-11-13 08:01) [2]

Дело в том что используется такая связка:

try
richedit1.text:=IdHTTP.Get("www.xxx.xx");
except

что тут чистить непонятно.Скорее всего можно сделать вставку на асме, но опятьже что там чистить и как?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.109 c
9-1122718523
Зм1й
2005-07-30 14:15
2006.01.22
Как повернуть точку на 90 градусов вокруг оси X?


14-1135687190
Jeer
2005-12-27 15:39
2006.01.22
Проездом вечерней лошадью


2-1134987889
Дева
2005-12-19 13:24
2006.01.22
счетчик в запросе


2-1136719337
Василий Алибабаевич
2006-01-08 14:22
2006.01.22
Какой символ "нет символа"?


6-1128941707
Dimich1978
2005-10-10 14:55
2006.01.22
Не проходит PING на несколько адресов(IP)




   Наверх