Внутренняя ошибка: DBG2439 в Delphi

Я создаю проект в Delphi 5. Я успешно построил проект и сгенерировал выходной exe. До этого состояния все работает нормально. Теперь я использую инструмент автоматизации тестирования TestComplete для созданного exe. Но в TestComplete видны только опубликованные свойства. Я не могу видеть частные и общедоступные объекты недвижимости. В документации TestComplete был предложен способ создания exe с установленной опцией Debug. Для этого я изменил настройку в Project -> Options -> Linker -> Exe и параметры DLL -> Include TD32 Debug Info проверяется и пытается создать проект, но я получаю "[Fatal Error] Internal error" : DBG2439 ". Я попытался закрыть delphi и снова открыть проект. Также я попытался удалить все DCU. Но каждый раз получаю одну и ту же ошибку. Кто-нибудь может мне помочь в этом. Спасибо за помощь.

Ссылка Testcomplete или справочная информация: http://support.smartbear.com/viewarticle/29770/

Получил одну ссылку во время поиска в Google, но не понял шагов. может кто-нибудь помочь мне понять. Его действительно оценили. https://groups.google.com/forum/?fromgroups#!msg/borland.public.delphi.ide/PDJUVyFbfQ8/huCmBa3eCVIJ


person Nalu    schedule 25.07.2012    source источник
comment
Что Smartbear сказал, когда вы их спросили? Поддерживают ли они вообще Delphi 5, которому уже 13 лет?   -  person David Heffernan    schedule 25.07.2012
comment
в нем ничего не упоминалось о Delphi 5, но я попробовал другой модуль с тем же процессом, и я могу построить с этим включенным параметром «Включить информацию отладки TD32».   -  person Nalu    schedule 25.07.2012
comment
Этот вопрос на самом деле не относится к SO. Это либо вопрос поддержки Smartbear (относительно TestComplete), либо фактическая ошибка компилятора (в этом случае вам не повезло, поскольку поддержка Delphi 5 отсутствует более десяти лет) - внутренние ошибки компилятора - это просто ошибки, внутренние по отношению к компилятор, и сообщение об ошибке имеет значение только для разработчиков компилятора. (DBG определенно относится к отладочной части компилятора, но 2439 бессмысленен без доступа к исходному коду компилятора D5.)   -  person Ken White    schedule 25.07.2012
comment
Согласитесь - вопрос не относится к TestComplete, так как у вас проблемы с компилятором, а не с самим TestComplete. Если вы не можете создать приложение с отладочной информацией, это само по себе нехорошо. Я бы попробовал включить в себя: попытку использовать старую версию Windows, переустановку IDE, попытку изменить другие параметры компилятора, например, связанные с оптимизацией (может быть конкретная конфигурация, которая работает), попытка исключить файлы / модули из проекта Delphi чтобы узнать, существует ли конкретный файл, который вызывает сбой компилятора отладочной информации.   -  person Alex    schedule 26.07.2012
comment
Что касается части вопроса TestComplete: если вы не можете решить проблему с компилятором, подумайте о расширении необходимых классов с помощью опубликованных свойств, чтобы получить необходимую функциональность для автоматизации тестирования. Другой вариант здесь - изменить оконную процедуру основной формы приложения для использования оконных сообщений для доступа к некоторым данным - вы отправляете собственное сообщение (WM_USER + X) в окно из своего сценария TestComplete (это можно сделать через Win32API.SendMessage в TC) и считайте результат из параметра. Надеюсь, это поможет в вашем тестировании.   -  person Alex    schedule 26.07.2012
comment
Попробуйте эти советы, например сборка из командной строки с помощью dcc32.exe.   -  person Helen    schedule 26.07.2012
comment
Пробовал все вышеперечисленные способы .. Пока безуспешно .. :( :(   -  person Nalu    schedule 27.07.2012


Ответы (1)


Наконец-то удалось устранить ошибку. :)

Ошибка dbg3439 и dbg 2499 возникла из-за объявления ResourceString после подпроцедуры.

Для получения дополнительной помощи перейдите по ссылке: https://groups.google.com/forum/?fromgroups#!msg/borland.public.delphi.ide/PDJUVyFbfQ8/huCmBa3eCVIJ

Спасибо всем..

person Nalu    schedule 26.07.2012