Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Datatype misalignment


Автор: Alexeis 11.5.2007, 15:26
Здравствуйте, встретился с очень неприятной ошибкой 

user posted image

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

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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)