Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Datatype misalignment, Ошибка фантом 
:(
    Опции темы
Alexeis
Дата 11.5.2007, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Здравствуйте, встретился с очень неприятной ошибкой 

user posted image

  Неприятность ее состоит в том, что появляется она также неожиданно как и исчезает. Например, если удалить часть кода ниже точки ее появления, то она иногда пропадает сама собой. Причем возникает либо на операторе new либо на при вызове различных методов разных классов. 

  Программа написана под ARM на Microsoft Visual C++ embedded 4.0 sp4.

Вопрос состоит в том, как же правильно найти истинную причину ошибки. Я подозреваю, что ошибка совершенно в другом месте, какие средства есть для борьбы с подобными ошибками?
  Не знаю есть ли смысл выкладывать код, так в последний раз вылет произошел внутри библиотечной функции, которая многократно проверена и стабильно работает уже во многих программах.

  Может, возможно, как нибудь определить ошибку по содержимому стека или сравнивая адрес метода в разные моменты работы программы?  smile 
  
  Прошлый раз избавился от этого глюка пересоздав проект заново, но это как видно не было причиной, просто несколько изменился код.  smile 

Это сообщение отредактировал(а) Alexeis - 11.5.2007, 15:26


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexeis
Дата 11.5.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



  Упс. нашел ошибку тупым просмотром кода. smile Ошибка была в произошла совершено в другом месте намного раньше из-за записи в несуществующий элемент. Но как этого можно было определить средствами среды? Вообще, обычно такие глюки дают AV.  smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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