![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Breakpoint не работает.
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 позабыл.
А так жди возвращения телепатов из отпуска.