Как исправить поврежденный проект? - PullRequest
3 голосов
/ 24 марта 2012

Я не знаю, что случилось с моим Delphi. Он не отвечает на мои запросы:

  1. когда я ищу определенное слово, оно ведет меня в неправильные места.
  2. когда я нажимаю Ctrl + клик по определенной функции или переменной, она ничего не делает.
  3. когда я нажимаю на событие из Дизайна, оно не приводит меня к правильной функции.
  4. При отслеживании останавливается без рациональной причины.

Это происходит только с этим проектом, потому что я открыл новый проект, и он действовал нормально. Есть ли что-то испорченное в этом проекте? (Он компилируется и собирается без ошибок.)

Ответы [ 2 ]

5 голосов
/ 25 марта 2012

Если это происходит с конкретным модулем, это может быть связано с тем, что у вас есть файл PAS с поврежденными концами строк или какая-то проблема Unicode.

Обычный, легко обнаруживаемый признак состоит в том, что синие точки на скомпилированных строках не синхронизированы с фактическим кодом.(только строка, на которой отладчик должен быть в состоянии остановиться, имеет синие точки).

Самое простое средство - скопировать весь блок и вставить его в обычный блокнот, тогда быстрое сканирование на наличие глупых символов покажетВы, если есть возможный глюк Unicode.Как только это исключено, просто скопируйте весь текст и вставьте его обратно в IDE;это должно исправить все концы строк, отличных от Windows.

Что касается анекдота, это часто случалось там, где я работал, когда у нас был аутсорсинг с парнями, использующими кириллические редакторы ...

0 голосов
/ 25 марта 2012

Попробуйте:

  1. Начните новый проект (сохраните резервную копию старого!)
  2. скопируйте содержимое вашего текущего .dpr файла, но неuses часть.
  3. Затем юнит для юнита начинает импортировать юниты из вашего старого проекта
    Выполните все свои действия на этом этапе (для каждого юнита, который вы пытаетесь), чтобы увидеть, для какого юнита это не получается

Затем сравните файл .dproj со старым файлом .dproj и укажите различия в комментарии, чтобы увидеть, сможем ли мы устранить эти различия.

...