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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Искажение значения переменных 
V
    Опции темы
Angel_19
Дата 8.7.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите в каких случаях могут происходить искажения значения переменных и как этого избежать.
Искжения происходят не в начале работы (переменные инициирую начальными данными или нулями), а уже в процессе.
Появилась такая напасть, как отловить не знаю.
PM ICQ   Вверх
WandG
Дата 8.7.2009, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Скорей всего имеют место ошибки при работе с памятью, а именно Вы пишите туда, куда нельзя, например, за границу массива, где могут быть расположены те самые переменные. Могу посоветовать FastMM для поски подобных ошибок
PM MAIL   Вверх
Данкинг
Дата 8.7.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Какие искажения?  smile Пример кода будет или где? smile


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Angel_19
Дата 8.7.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код большой. Весь сюда его никак.

Всем спасибо за участие. Дело оказалось в потоке.
Синхронизацию не делал, а делал событие, в основном методе потока, если событию назначена процедура, то вызывал ее.
А там не то, что много кода, просто вызывались процедуры и функции других компонент, для обновления оных. Поток у меня один, и вроде бы проблема синхронизации (когда разные потоки пытаются обновлять внешний вид), меня вроде как не касалась.

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

Добавлено через 31 секунду
Цитата(WandG @  8.7.2009,  23:44 Найти цитируемый пост)
Могу посоветовать FastMM для поски подобных ошибок


За наводку спасибо!

PM ICQ   Вверх
Bose
Дата 8.7.2009, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

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



PM MAIL WWW Skype   Вверх
RomanEEP
Дата 9.7.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 18.5.2006
Где: Коломна

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



View->Debug Windows->BreakPoints->Add->Data breakpoint
PM MAIL   Вверх
Angel_19
Дата 9.7.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




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

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

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

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

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


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

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


 




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


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

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