Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026

Бывает так, что невозможно запустить программу в режиме отладки, вываливается ошибка ntdll.dll, а сам IDE - Embarcadero RAD Studio, например Delphi XE7, закрывается с крашем.

Код ошибки:
Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026

Данную проблему легко устранить через реестер. Открываем regedit и в поиске ищем ветку Evaluators с ключом comp32x.dll. Если в comp32x.dll установлено значение 1, измените его на значение -1.

Пример иерархии ветки для Rad Studio XE7 в Win XP:
HKEY_USER>
[~/Software\Embarcadero\BDS\15.0\Debugging\Embarcadero Debuggers\Evaluators] "comp32x.dll"="-1"

На рисунке вы можете более нагляднее понять, что нужно делать

После установки значения -1 в ключе comp32x.dll, вы сможете запускать отладку своей программы.

Примечание: Если у вас установлен профилировщик производительности AQTimer, возможно его также нужно будет удалить.

Полезное:
Возможно, вам также будет интересно, как выводить отладочную информацию в "консоль". Об этом вы можете узнать в статье: Вывод отладочной информации в IDE - Embarcadero RAD Studio

Удачи!

2 комментария к “Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026”

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *