Delphi 2007 внутренняя ошибка - PullRequest
0 голосов
/ 22 июня 2010

Я получил следующую ошибку в Delphi 2007. Что это значит?

[Ошибка DCC] uMyUnit.pas (9614): F2084 Внутренняя ошибка: AV21B66E31-R0000000F-0

Я недавно добавил удаление кода, добавление / удаление строк, изменение параметров компилятора, но ничего не помогло.

Мне удалось решить эту проблему, отключив опцию «Типизированный указатель @ операция». Интересно, что он работал с включенной опцией. Но после того, как я добавил некоторый код, который даже не имел указателей, он сломался.

Ответы [ 3 ]

3 голосов
/ 22 июня 2010

Вы пытались:
- удалить все dcus и пересобрать
- собрать с помощью компилятора командной строки
- перемешать порядок единиц в предложении использования
- ударить по головестена (не помогает, но, по крайней мере, вы знаете, почему это больно ^ = ^)

3 голосов
/ 22 июня 2010

Это сжатая версия ошибки, которая довольно знакома любому разработчику Delphi.Если вы увидели его в IDE, он сказал бы что-то вроде:

Нарушение доступа в местоположении 21B66E31: чтение адреса 00000000.

Это означает, что ваш код, какВ настоящее время написано, удалось выявить ошибку в компиляторе.К сожалению, единственное, что можно с этим сделать, поскольку исходный код для компилятора недоступен, это продолжать делать то, что вы уже пробовали, и это не сработало до сих пор.

Или попробуйте обновить доD2010 и посмотрим, работает ли он лучше.Они исправили много внутренних ошибок компилятора в Delphi 2010. (Конечно, многие из них были новыми ошибками, появившимися в Delphi 2009, но некоторые из них не были.)

1 голос
/ 22 июня 2010

Попробуйте перезапустить IDE. Исправляет множество внутренних ошибок.

Если ошибка продолжает возникать после перезапуска, и все еще работает, вы можете игнорировать ошибку. Я подозреваю, что в одном из моих проектов есть внутренняя ошибка из-за какой-то проблемы с компилятором ресурсов, но он все еще работает два года спустя, даже после многих модификаций и перестроений.

...