Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access violation error после манипуляций с формами, Run time error readig address 
:(
    Опции темы
kibr3
Дата 12.4.2012, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.11.2009

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



Всем привет. 
Прогрмма написана на Borland C++ Builder v6.0. Система Винда XP.
Убирал в проге некоторые формы в том числе и которая до этого была main и стало плохо.
Все компилится  и работает но во время работы иногда выскакивает ошибка access violation.
Всегда на этапе когда выполненяется обработчик таймера, но каждый раз в разное время. 

Цитата

Error reading Simul_1->Left: Access violation at address 0044E84A in module 'RS485_Terminal.exe'.Read of address E11B4692.
Error reading Simul_1->Left: Access violation at address 0044E6B2 in module 'RS485_Terminal.exe'.Read of address 06001092.
Error reading Simul_1->Left: Access violation at address 0044E852 in module 'RS485_Terminal.exe'.Read of address 4C2F2992.


Simul - это название новой главной формы. Нигде в коде нет Simul_1 и/или ->Left.
Подскажите где искать ошибку?
PM MAIL   Вверх
artsb
Дата 12.4.2012, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(kibr3 @  12.4.2012,  05:45 Найти цитируемый пост)
Нигде в коде нет Simul_1 и/или ->Left.

Как проверялось? Не может же дебагер ругаться "ни на что".
При возникновении ошибки, Builder предлагает завершить процесс, продолжить или прервать. Когда делаете прервать, на какую строку указывает Builder?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
kibr3
Дата 12.4.2012, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.11.2009

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



Цитата

Как проверялось? Не может же дебагер ругаться "ни на что".

Проверяю через Find Text из Buildera. По всем файлам проекта и по всем файлам в корневой папке проекта.
Если даю OK на  Access violation затем можно выключить ее.  Иногда Access violation выдает по вызову таймера каждую секунду. Так что весь экран забивается. 
Цитата

При возникновении ошибки, Builder предлагает завершить процесс, продолжить или прервать. Когда делаете прервать, на какую строку указывает Builder?

Если запускаю в дебаге то пишет по другому но суть одна "Simul_1->Left: Access violation"  Нажимаю дебаг CPU выводит на assembler но там я ничего не понимаю. Иначе предлагает выйти из дебага. 

Опять же ошибка возникает не каждый раз при запуске а иногда так что трудно словить. 
Еще заметил что в .dfm файле main формы первая запий и есть Left. Может сюда выкидывает...? 
Код

object Simul: TSimul
  Left = 41
  Top = -8
  AutoScroll = False


http://s1.ipicture.ru/uploads/20120412/gf8vKYt4.jpg

Это сообщение отредактировал(а) kibr3 - 12.4.2012, 08:51
PM MAIL   Вверх
artsb
Дата 12.4.2012, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Странно...
Попробуйте сделать поиск по всем файлам проекта - Ctrl+Shift+F
Попробуйте сделать очистку проекта - Project -> Clean project
Сделайте полный ребилд.

Цитата(kibr3 @  12.4.2012,  08:25 Найти цитируемый пост)
Еще заметил что в .dfm файле main формы первая запий и есть Left. Может сюда выкидывает...? 

В этом файле хранятся настройки формы и компонентов на ней. Здесь кода нет. По идее, он никак не может влиять на выполнение программы.

Это сообщение отредактировал(а) artsb - 12.4.2012, 09:11


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
sawfish
Дата 12.4.2012, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

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



Может, в одной из форм (не главной) вызывается Simul_1->Left ?
PM MAIL   Вверх
kibr3
Дата 12.4.2012, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.11.2009

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



Цитата

Может, в одной из форм (не главной) вызывается Simul_1->Left ?
 Завтра перепроверю еще раз. Но неужели не нашло бы через Ctrl Shift F?

Еще идея.
Ошибка вроде выскакивает из дебага со второго прогона если меняю фокус  окна .
Т.е. если оставляю running прогу в backgrounde а сам переключаюсь например на Мозиллу или на Word. 
Причем ошибка выскакивает только на определенном этапе в Таймере. 
А OnShow обработчик формы может некорректно работать? Я там инициализирую порты. 
Еще раз надо все перепроверить. 
PM MAIL   Вверх
sawfish
Дата 12.4.2012, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

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



Цитата

 Но неужели не нашло бы через Ctrl Shift F?


Смотря какая закладка была: Find или Find in Files.


Это сообщение отредактировал(а) sawfish - 12.4.2012, 12:29
PM MAIL   Вверх
artsb
Дата 12.4.2012, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



kibr3, в данной ситуации тяжело что-то вам подсказать. Тут вам придётся пользоваться дебагером и просматривать свой код.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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