2010-06-21 3 views
0

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

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

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

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

+0

Не могли бы вы опубликовать несколько строк вашего кода и показать нам, где он взрывается (вокруг uMyUnit.pas, строка 9614)? Таким образом, мы могли бы помочь вам больше. Но если это ошибка компилятора, вам может потребоваться код вокруг нее (кстати, кто-нибудь знает, есть ли какие-либо патчи Delphi 2007, доступные для загрузки?) – Mawg

+0

Я внес некоторые изменения, и теперь строка с ошибкой 9620. Я просто понял, что это уже не конец. Последняя строка устройства (конец.) Имеет номер 9618. Пустых строк ниже последней строки нет. – Max

ответ

3

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

Access Violation at location 21B66E31: Read of address 00000000.

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

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

1

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

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

+0

Я, конечно же, попытался перезапустить. Не помогло. Это не компилятор ресурсов. Это компилятор Delphi, поэтому нет exe-файла. – Max

+0

+1 для перезапуска IDE. ОП должен был указать, что он уже пробовал, если бы он уже пробовал. Я бы предложил, если бы вы этого не сделали. –

3

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

Смежные вопросы