Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> screen.Cursor := crDefault -> AV Access Violation 
V
    Опции темы
Akella
  Дата 28.9.2011, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Почему-то вдруг screen.Cursor := crDefault; вызывает Access Violation

Ничего военного в коде нет.

Код

screen.Cursor := crHourGlass;
  try

    Цикл по таблице, скачивание инфы с сайта с помощью компонент ICS, 
finally

  screen.Cursor := crDefault;  
end;


пробовал пройтись отладчиком ,но сразу попадаю в модуль system, в код где куча asm инструкций, там черт ногу сломит %)

AV:
Цитата

Access violation at address 00B30666 in module 'xxxxxxxxxxx.exe'. Read of address 00000000.


PM MAIL   Вверх
Frees
Дата 28.9.2011, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



а  если 
Код

Forms.Screen.Cursor := crDefault;

Screen случаем не nil?





--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 28.9.2011, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(Frees @  28.9.2011,  14:03 Найти цитируемый пост)
Screen случаем не nil?

нет

Добавлено через 5 минут и 20 секунд
Цитата(Frees @  28.9.2011,  14:03 Найти цитируемый пост)
Forms.Screen.Cursor := crDefault;

не помогает

Добавлено через 5 минут и 27 секунд
user posted image

Добавлено через 6 минут и 53 секунды
Кстати курсор мышки принимает нормальный вид. Наверняка AV происходит уже в недрах VCL после изменения курсора.
PM MAIL   Вверх
Frees
Дата 28.9.2011, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



а если все между  try finally закоментить  заработает?

Добавлено через 1 минуту и 46 секунд
а этот код у тебя не в потоке случаем?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 28.9.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Ошибка где-то в другом месте. А именно между finally и end %)


Код

      finally
        EndUpdate;
//        forms.screen.Cursor := crDefault;
      end;



Добавлено через 5 минут и 16 секунд
у меня в finally уже даже нет ничего О_о
PM MAIL   Вверх
Akella
Дата 28.9.2011, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



это в мну где-то напартачено, поспешил и тему создал  smile 
PM MAIL   Вверх
Akella
Дата 28.9.2011, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Да, баг был у меня. странно что AV вываливалось именно между finnaly/end
PM MAIL   Вверх
Frees
Дата 28.9.2011, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



а флажок Use debug DCUs стоит? или может оптимизация портит....


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 29.9.2011, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



да, наверное
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.