Всем доброго дня! Прошу помощи, ситуация следующая:
пишу программку, которая взаимодействует с СУБД, все отображение данных из БД вывожу в TDBGrid с использованием Data. Всю внутреннюю обработку данных (редактирование отдельных записей, получение id, других атрибутов из БД) осуществляю с помощью DAO.Recordset.
Так вот, в процессе разрастания программы (добавления новых окон) вдруг обнаружил, именно при работе exe-шника после открытия и закрытия окон программа вываливается с ошибкой: "Приложение ХХХ вызвало ошибку и будет закрыто.....". В среде разработки когда эмулирую работу программы, никаких проблем нет.
Стал пытаться найти место, которое вызывает ошибку, но такое ощущение что это не зависит от какого-то конкретного оператора, а проблемы где-то с инициализацией или окон или переменных DAO.
При этом обнаружил еще один момент в работе программы, если дополнительное окно я открываю модальным, а в основном окне по событию Activate пытаюсь установить фокус на таблицу, то выдается ошибка что вызывается не валидный метод SetFocus. И еще, в процессе поиска места вываливания, ставил отладочные сообщения, в результате наблюдалось, какое-то зацикливание активности двух окон, главного и дополнительного, это все видно было в режиме эмуляции.
Если есть опыт решения похожих проблем подскажите куда зрить?
А так же, подскажите, какие средства отладки и как их можно использовать, применительно к описанной выше проблеме.