C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: программа виснет сразу после TForm1::TForm1  (Прочитано 1337 раз)
avb
Участник


Сказали спасибо: +4/-2
Offline

Сообщений: 56


программа виснет сразу после TForm1::TForm1
« : 04 Апрель 2014, 10:40:42 »

Давно не программировал... Понадобилось внести в свою старую работающую прогу изменения. Среда BCB6. Внес много изменений, отлаживал. Наконец, после компиляции без ошибок, запустил. Программа зависла на заставке. Отладка показала, что виснет сразу после __fastcall TForm1::TForm1(TComponent* Owner). Раньше такое бывало и спасало, кажется, увеличение размеров стека и кучи во вкладке Linker проекта. Сейчас это не помогло. Начинать все заново?
Записан
avb
Участник


Сказали спасибо: +4/-2
Offline

Сообщений: 56


Re: программа виснет сразу после TForm1::TForm1
« Ответ #1 : 04 Апрель 2014, 13:13:54 »

Проблема решена. Ошибка моя, жалко, что компилятор не прокукарекал
Записан
Hex
Участник


Сказали спасибо: +16/-3
Offline

Сообщений: 38


Re: программа виснет сразу после TForm1::TForm1
« Ответ #2 : 12 Апрель 2014, 00:13:06 »

выстрелить себе в ногу? все по желанию клиента!  
и неплохо бы написать что был за баг - вдруг кому пригодится
Записан
avb
Участник


Сказали спасибо: +4/-2
Offline

Сообщений: 56


« Ответ #3 : 14 Апрель 2014, 23:33:28 »

Про ногу - не понял, с юмором сегодня плохо. Про баг - в конструкторе одного из свойств класса формы было обращение к еще неинициализированному свойству другого класса, описанного в модуле, который  загружается после создание формы. Как-то так. Перед обращением сделал проверку инициализации - и все покатило.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.035 секунд. Запросов: 19.