Сбой при завершении кода Delphi

Мы используем Embarcadero Delphi 2010, и недавно было внесено изменение в один из модулей проекта среднего размера, в результате чего завершение кода перестало работать полностью - но только внутри этого проекта оно все еще отлично работает в других проектах. Озадаченный, я искал в интернете подсказки, что именно могло сделать это, но мой поиск не был слишком успешным.

Из того, что я понял, похоже, что в IDE есть несколько синтаксических анализаторов / компиляторов, которые работают полностью отделенными друг от друга, что делает вполне возможным, что более быстрый компилятор с завершением кода может потерпеть неудачу там, где не сработает основной компилятор. Что именно и происходит с моим проектом.

Мой вопрос: есть ли способ узнать, ГДЕ точно не работает компилятор Code Insight/Code Completion? Сохраняет ли IDE журнал анализа / компиляции на лету где-нибудь?

2 ответа

Решение

Есть ли способ узнать, ГДЕ точно не работает компилятор Code Insight/Code Completion?

Не сразу, не без отладки IDE.

Сохраняет ли IDE журнал анализа / компиляции на лету где-нибудь?

Нет.


Я предлагаю вам установить пакет IDEFixPack Энди Хаусладена. Если это не помогает, тогда используйте свой контроль версий, чтобы изолировать изменение кода, которое вызывает проблему. И найдите другой способ написания того кода, который не мешает завершению кода. Метод проб и ошибок, вероятно, будет самым продуктивным методом здесь, как бы мне не хотелось это говорить.

У меня недавно была такая же проблема при использовании Delphi 10.2. После долгих исследований я обнаружил, что непреднамеренно объявил переменную в разделе типа с концом; следуя по следующей строке. Устранение ошибок восстановило функцию завершения кода. Поэтому я бы порекомендовал расчесать интерфейс на наличие ошибок или восстановить резервную копию из истории каталогов.

Другие вопросы по тегам