![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Stack Overflow на создании формы [D6, Win2k, WinXP]
Margo © (2007-05-30 16:54:00)Внезапно возникла следующая проблема:
При создании формы в runTime (myForm := TMyForm.Create(self)) стала возникать ошибка stack overflow. Причем до вызова метода CreateForm. В DesignTime форма отображается. До недавнего времени все работало.
Может кто сталкивался с подобным "привидением" и знает как это лечить?
Margo (2007-05-30 19:16:00) [1]Спасибо! Клин найден.
Margo (2007-05-30 18:58:00) [2]В DFM ссылок на эту форму нет. В uses есть объявление модуля, содержащего форму-привидение. Если закомментировать это объявление и все обращения в коде к ней, то все работает. Иначе происходит зацикливание в Classes.pas.
В модуле формы-привидения даже конструктора нет. Она наследуется от TForm.
Anatoly Podgoretsky (2007-05-30 18:47:00) [3]> Margo (30.05.2007 17:49:06) [6]
> форма, причем не объявленная на этой форме
Перевести бы не мешало
icWasya (2007-05-30 18:27:00) [4]Компютер делает только то, что Вы его просили, а не то, что Вы имели ввиду при этом.
Плохиш (2007-05-30 18:00:00) [5]
> Хорошая шутка
Это не шутка. Раз Ваша программа начала делать то, что Вы не понимаете, то она стала умнее Вас...
Margo (2007-05-30 17:56:00) [6]
> Искуственный интелект в действии? Компьютеры стали умней
> Вас...
Хорошая шутка:)
Плохиш (2007-05-30 17:52:00) [7]
> форма, причем не объявленная на этой форме, пытается создать
> саму себя.
Искуственный интелект в действии? Компьютеры стали умней Вас...
Margo (2007-05-30 17:49:00) [8]Чудесный отладчик. И с использованием его видно, что зацикливается это все потому, что форма, причем не объявленная на этой форме, пытается создать саму себя. Но вот почему это происходит - непонятно. Тем более, что неделю назад все работало.
Плохиш (2007-05-30 17:44:00) [9]Интересно, для чего борланды отладчик изобретали с какими-то кнопками F7/F8?
Margo (2007-05-30 17:35:00) [10]К сожалению перестройка не помогла:(
Однокамушкин (2007-05-30 17:16:00) [11]Бывает иногда в одном проекте... полный ребилд исправляет ситуацию... грешу на глюки среды...
Margo (2007-05-30 17:12:00) [12]У формы назначено только событие OnCreate и до него дело не доходит. Там BreakPoint стоит.
Сергей М. (2007-05-30 16:58:00) [13]Бесконечная рекурсия у тебя наблюдается.
Показывай какие события формы и как обрабатываешь ..