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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BreakPoint на данные, Сложности при отладке кода 
:(
    Опции темы
dik1
Дата 23.5.2006, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Требуется отловить ситуацию, когда при работе программы затирается участок памяти. Для этого вроде бы годится BreakPoint на данные или BreakPoint на адрес. Но мне не удается получить останов, по видимому я как-то неверно задаю условия на останов.
Теперь  более конкретно.
В модуле данных лежит компонента с именем "qAdven",  адрес  которой мне известен, например $456240, и в котором имеется ссылка на список FList, расположенная по адресу $456260. В какой-то момент я создаю некую вспомогательную форму, и после ее создания обнаруживаю, что все поля компоненты затерты - название компоненты стало пустой строкой, все указатели кажут 'nil' а все целые - нуль.

Подскажите, что я должен написать в форме задания Breakpoint в полях
  "Address"   и
  "Condition"
чтобы при затирании памяти, где расположен компонент qAdven, возникал Breakpoint? 
PM MAIL   Вверх
skyboy
Дата 23.5.2006, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



dik1, хм.. Нет такой возможности... Представь дебаггер, который хранит слепок со всей занимаемой памяти и с каждым таком(ну, почти каждым) сравнивает состояние "слепка" с текущим "состоянием деп"... В таком варианте дебаг занимал бы времени не просто больше, чем время на разработку... Тут бы никакаие гигагерцы не помогли бы smile Потому - нету... ЛУчше посмотри, что ты там создаёшь... Скорее всего - вылетаешь за пределы индекса для динамического массива. Ты-то SETLength используешь хоть? 
PM MAIL   Вверх
Yanis
Дата 23.5.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(dik1 @  23.5.2006,  19:43 Найти цитируемый пост)
название компоненты стало пустой строкой
С чего ты взял, что эти поля затёрлись? Больше похоже на инициализацию... 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
drkot
Дата 24.5.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


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

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



посмотри что происходит в методе креате в 
Цитата(dik1 @  23.5.2006,  18:43 Найти цитируемый пост)
некую вспомогательную форму


да и на форум выложить немешает. Сам то машину не по телефону ремонтируеш. 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Nickel
Дата 25.5.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



[dik1], добавь watch на какое-нибудь свойство qAdven, которое "затирается" и усанови Break when changed. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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