Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Breakpoint не работает.


Страницы:   1 2

olookin ©   (2004-11-15 11:01:00) 

Вход в процедуру Button1Click не выполняется (нет останова на брекпойнте), хотя двойной клик на кнопку Button1 в дизайн-тайме выбрасывает имеено на эту процедуру. Более того, при нажатии на кнопку что-то все-таки выполняется, но что - остается загадкой. Этому не предшествуют работы с памятью, с указателями или с чем-либо еще, могущим вызвать непонятное поведение. Ошибок также не возникает. Отладчик успешно работает с брекпойнтами в других модулях. В этом же модуле отладчик не останавливается ни на одном брекпойнте, куда бы он не был поставлен.


Pentium133   (2004-11-15 13:49:00) [21]


>[8] GuAV ©   (15.11.04 11:37)
>
> Уверен на 100%.

Откуда такая уверенность. В заголовке окна какой путь прописан?


olookin   (2004-11-15 12:40:00) [22]

[8] GuAV ©   (15.11.04 11:37)

Уверен на 100%.

[7] Плохиш ©   (15.11.04 11:37)
А ты *nix не злоупотребляешь? Скорее всего у тебя в файле перевод строки из одного символа, проверь и замени все на #13#10.

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


GuAV   (2004-11-15 11:37:00) [23]

Уверен что именно эта версия модуля подключается, может копия какая ?


Плохиш   (2004-11-15 11:37:00) [24]


> olookin ©   (15.11.04 11:22) [5]

А ты *nix не злоупотребляешь? Скорее всего у тебя в файле перевод строки из одного символа, проверь и замени все на #13#10.


olookin   (2004-11-15 11:23:00) [25]

[4] Плохиш ©   (15.11.04 11:20)
Попробуй сделать "Build all"

Не помогло.


olookin   (2004-11-15 11:22:00) [26]

[3] uny ©   (15.11.04 11:17)

Например, в другой форме ставлю брекпойнт на выражение:

procedure TEQAPbase.MDFCorrector1Click(Sender: TObject);
begin
 CorrectorForm.Show; //breakpoint
end;

У "странной" формы CorrectorForm есть событие OnShow. Однако даже такой брекпойнт вызывает переход не в процедуру CorrectorForm.OnShow, а в событие TEQAPbase.EQAPbaseOnMessage. Ставя брекпойнт на появление любой иной формы проекта, или вообще в любое место, исключая "странный" модуль, я получаю желаемый результат (т.е. функционирование брекпойнта).


Плохиш   (2004-11-15 11:20:00) [27]


> olookin ©   (15.11.04 11:12) [2]

Попробуй сделать "Build all"


uny   (2004-11-15 11:17:00) [28]

может в этой процедуре ничего не делается. добавить какой нибудь beep и посмотреть


olookin   (2004-11-15 11:12:00) [29]

[1] Плохиш ©   (15.11.04 11:05)

1. Директив, кроме {$R *.DFM}, нет никаких.
2. Обработчики не перекрывал, так как вообще не знаю как это делать.

Про телепатов - как я могу еще задать свой вопрос? Модуль выставить? Там ничего интересного нет.


Плохиш   (2004-11-15 11:05:00) [30]

небось в модуле {$D-} {$L-} понаставил? в другом модуле все обработчики по-перекрывал, а inherited позабыл.
А так жди возвращения телепатов из отпуска.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо