Delphi 2006 всегда перестает работать при закрытии на Vista
Всякий раз, когда я останавливаю Galileo IDE из Delphi 2006 под Vista, я получаю
Майкрософт Виндоус
Borland® Developer Studio для Windows перестал работать
Из-за проблемы программа перестала работать правильно. Пожалуйста, закройте программу.
[Закройте программу]
сопровождаемый некоторым диалогом предотвращением выполнения данных. Даже исключение программы из DEP не помогает.
Как я могу предотвратить это?
Реакция на ответ: переход на другую версию Delphi невозможен, так как мы разрабатываем платформу для наших клиентов, которая должна работать на Delphi 7 - 2007. Наши основные клиенты используют Delphi 2006. Решение о Delphi 2009 еще не принято, так как у нас есть тонны кода, которые должны быть перенесены в Unicode. Мы должны провести всестороннее тестирование в Delphi 2006, и никак не обойтись.
4 ответа
99,954% всех ошибок выключения в Delphi вызваны плохо написанным компонентом или экспертом. У вас есть компоненты, которые, по вашему мнению, могут быть проблемой?
Вы можете попробовать удалить наборы компонентов и другие плагины по одному и посмотреть, выявит ли это виновника. Или вы можете попробовать запустить второй экземпляр IDE и присоединить его к первому и использовать отладчик, чтобы увидеть, обнаруживает ли он какие-либо подсказки относительно того, что является причиной проблемы.
Я не знаком с этой конкретной проблемой, но я знаю, что у D2006 было множество проблем со стабильностью в целом, утечка сотен мегабайт памяти, и она очень часто зависала. Вы должны перейти на D2009, если можете, или на D2007, если требование конвертировать весь ваш код в Unicode будет слишком большим препятствием. Оба были написаны специально с учетом поддержки Vista, в то время как 2006 не был.
Попробуйте закрыть все открытые проекты перед закрытием (Close All из меню File).
У меня была похожая проблема с D2006 под XP, и закрытие всего, кажется, предотвращает это (какое-то состояние гонки?)
Примечание: мы не используем много сторонних компонентов.
У вас установлен GExperts? Я подозревал, что когда у меня были проблемы с выключением D2006. Это не просто проблема перспективы. Это просто проявляется по-другому в XP.