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

Вниз

Странное какое-то AV   Найти похожие ветки 

 
Германн ©   (2009-09-02 01:27) [0]

Получил ошибку Access violation at address 004715F6 in module "ХХХХ.exe". Read of address F4C48400.
А Eureka указывает на строку
IRect:=Rect(X,Y,X+IImage.Picture.Width,Y+IImage.Picture.Height);
((((


 
Юрий Зотов ©   (2009-09-02 01:34) [1]

Не понял - а что тут странного?

Ставим брейк на предыдущей (для надежности) строке и выясняем, что же там равно nil. Видимо, или IImage, или IImage.Picture.


 
Германн ©   (2009-09-02 01:40) [2]


> Юрий Зотов ©   (02.09.09 01:34) [1]
>
> Не понял - а что тут странного?
>
> Ставим брейк на предыдущей (для надежности) строке и выясняем,
>  что же там равно nil. Видимо, или IImage, или IImage.Picture.
>
>

Не могу. У меня на компьютере нет ошибки.
Да, если Эврика не врёт, то что-то неладно с IImage, или с IImage.Picture. Но не могу сообразить что может быть неладно. (((
Кстати вряд ли что-то равно nil (судя по тексту сообщения об ошибке).


 
KilkennyCat ©   (2009-09-02 01:58) [3]


> вряд ли что-то равно nil (судя по тексту сообщения об ошибке)

Почему? Там совершенно ничего не указывает на то, что имаге не существует.


 
Германн ©   (2009-09-02 02:03) [4]

Даже предполагая, что Эврика врёт (хоть частично), всё равно область кода, где происходит данная ошибка мне известна. Но не могу в этой области ничего найти.

P.S. И всё это творится в одном из самых главных госучреждений в Москве! Да и в России.
P.P.S. Ну да. Для себя любимых они денег не жалеют. А вот на вспомогательные службы им плевать! Даже если вспомогательные службы - это их система охраны!
Я иду лесом! :)))


 
Германн ©   (2009-09-02 02:06) [5]


> KilkennyCat ©   (02.09.09 01:58) [3]
>
>
> > вряд ли что-то равно nil (судя по тексту сообщения об
> ошибке)
>
> Почему? Там совершенно ничего не указывает на то, что имаге
> не существует.
>

"Не существует" не тождественно "равно nil".
Вспомни многочисленные обсуждения а-ля FreeAndNil.


 
KilkennyCat ©   (2009-09-02 02:28) [6]

Это уже мелочи. есть, но нет - неважно. Я в большинстве случаев рассматриваю нил как отсутствие. но - фиг с ним, все равно, из сообщения об ошибки кроме кучки цифр ничего не видно. А если б было видно, то отладчиками не пользовались бы.


 
Германн ©   (2009-09-02 02:34) [7]


> KilkennyCat ©   (02.09.09 02:28) [6]
>
> Это уже мелочи. есть, но нет - неважно. Я в большинстве
> случаев рассматриваю нил как отсутствие.

"Как отсутствие" можно рассматривать все сообщения об AV.
А вот нил или нет явно видно.


 
Германн ©   (2009-09-02 02:38) [8]


> Германн ©   (02.09.09 02:03) [4]

Ну и да.  
Мне для проверки,оказывается, выслали БД 5-ти летней давности.
Нет слов.


 
Kolan ©   (2009-09-02 12:48) [9]

IImage — это интерфейс?

Может сработало автоудаление?


 
clickmaker ©   (2009-09-02 12:50) [10]

да, кстати, почему IRect, IImage? Internal? Interesting? )


 
Германн ©   (2009-09-02 22:28) [11]


> clickmaker ©   (02.09.09 12:50) [10]
>
> да, кстати, почему IRect, IImage?

А фиг его знает
Давно это было. :(


 
Омлет   (2009-09-02 22:32) [12]

iPod, iPhone, iRect, iImage ))


 
Германн ©   (2009-09-03 01:14) [13]

Кстати.
Из этой истории я извлёк 4 вывода.
1. Банальный до глупости (Парадокс не пинает только тот, кто вообще не знает о его существовании). Поэтому я его не озвучиваю.
2. Просто банальный. Если есть функция возвращающая в результате "степень успешности" своего выполнения, то всегда стоит (и очень стоит) этот результат проверять. Даже если кажется, что в некоем случае результат очевиден. Даже если эту функцию написал сам и всё про неё знаешь.
3. Не очень банальный. Не стоит встраивать в программу возможности, которые не просят потенциальные потребители. Рано или поздно найдётся дурак, который этими возможностями воспользуется!
4. Единственный приятный. Если всё-таки первые три нарушены, то есть вероятность, что тебя пригласят приехать исправить возникшую неисправность. Заплатят за вызов и возможно даже устроят "маленькое чаепитие за успех безнадёжного дела".
:)


 
Kolan ©   (2009-09-03 01:35) [14]

На четвертом пункте некоторые живут.


 
Германн ©   (2009-09-03 01:39) [15]


> Kolan ©   (03.09.09 01:35) [14]
>
> На четвертом пункте некоторые живут.
>

Я таких не знаю.



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

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

Наверх




Память: 0.5 MB
Время: 0.023 c
15-1251444756
TarenoKostanay
2009-08-28 11:32
2009.10.25
ОС


2-1251356970
Priest
2009-08-27 11:09
2009.10.25
Как определить, что работаем под 64 разрядной виндой


15-1251132830
Igor5
2009-08-24 20:53
2009.10.25
переход по формам в случайном порядке


15-1249924710
Германн (из Бердянска)
2009-08-10 21:18
2009.10.25
Программка для логирования (учета) траффика


15-1251134855
Рыжий Вася
2009-08-24 21:27
2009.10.25
Размещение видео на Youtube