После установки Delphi 7 на новый ПК с Windows 7, я всегда получаю 'Source был изменен.Восстановить?'при отладке.Зачем? - PullRequest
0 голосов
/ 15 марта 2011

Я только что установил Delphi 7 на новый Windows 7 ПК .

Все, наконец, работает, но каждый раз, когда я сталкиваюсь с точкой останова и нажимаю F7 или F8чтобы пойти дальше, я получаю вопрос ' Source has been modified. Rebuild ? '.

У меня никогда не было этого на других компьютерах.

Кто-нибудь знает, что вызывает это приглашение?

У меня 'Автосохранение:Файлы редактора »и« Рабочий стол проекта »отмечены в параметрах среды, и у меня установлен CnPack.

ОБНОВЛЕНИЕ

Когда я предотвращаю загрузку CnPack ( при удерживании клавиши Shift при запуске Delphi 7 вы получаете форму, в которой вы можете отключить все расширения CnPack ), проблемы исчезают .

Такэто, безусловно, один из их волшебников.

Поскольку их много, я не могу сразу найти какой.

Но когда я это сделаю, я еще раз отредактирую свой вопрос ...

Илиесли кто-то еще найдет это, пожалуйста, добавьте свой ответ здесь.

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Хотя это похоже на закрытие двери сарая после того, как лошадь сбежала, я предлагаю вам установить DDevExtensions и DelphiSpeedup.Один или другой из них будут подавлять приглашение, которое вы получаете.

http://andy.jgknet.de/blog/ide-tools/

Это также хороший инструмент по многим другим причинам!

1 голос
/ 27 марта 2011

Я нашел виновника.

Если установлен CnPack: выберите « CnPack - Настройки расширений IDE - Улучшения версий ».

Когда установлен один из обоих флажков в форме (' Вставьте время компиляции в информацию о версии ' и / или ' Номер сборки с автоматическим увеличением ', вопрос об измененном источнике спрашивается каждый раз, когда вы хотите пройти через ваш источник.

Когда флажки сняты, такой вопрос не задается.

0 голосов
/ 15 марта 2011

Редактировать: Чтобы выяснить, влияют ли на это проблемы UAC / администратора:

Установите Delphi 7 в XP-режиме Windows 7 должна решить эту проблему.

Если нет, обязательно запустите его как Администратор и отключить UAC как ответы на этот вопрос предложить.

Причиной этого расследования является то, что UAC ввел два токена безопасности для администратора: первый токен имеет роль «обычного пользователя», а второй - «повышенную роль пользователя». При некоторых обстоятельствах повышенная роль может влиять на нормальную роль, но не иначе.

Это не решило проблему, поэтому что-то еще должно изменить ваши файлы.

Где хранятся ваши файлы? Дистанционный пульт? Местный? Какой каталог?

Загрузите и установите Process Monitor , затем просмотрите файлы, которые, по мнению Delphi, были изменены.
Затем посмотрите, что другой процесс пытается коснуться этих файлов.

Если «другими процессами», которые изменяют временную метку в файлах, является сам Delphi, то:

У вас есть сторонние компоненты и эксперты, установленные в Delphi? Если это так, попробуйте отключить их один за другим и посмотрите, сохраняется ли проблема.

- Йерун

...