Недавно я отправил этот вопрос о моей неспособности заставить Delphi 2010 работать с удаленной отладкой . У меня не было никакого успеха, и я решил опубликовать простую пошаговую методику тестирования, которая может выявить, что я делаю неправильно. ЭТО ДЕЙСТВИТЕЛЬНО ВАЖНО для меня - я использую Delphi с версии 1.0 и зарабатываю этим на жизнь. Застрять так - это боль, и это удерживает меня на Delphi 7.
В любом случае, вот оно.
Убедитесь, что в Delphi 2010 есть обновления 4 и 5.
Запустите Delphi 2010, затем File | Новый | Приложение VCL Forms. Поместите кнопку в форму, поместите ShowMessage ('hello') в событие OnClick кнопки. Сохраните проект и его модуль в локальной папке «C: \ scratch». Соберите проект, запустите его, нажмите кнопку, появится «привет», все в порядке.
На сетевом ПК (194.168.1.64) создайте новую папку «c: \ DebugTest» и поделитесь ею с доступом для чтения / записи .
194.168.1. 64 установите Remote Debugger из последней загрузки на веб-сайте Embarcadero (RemoteDebugger_upd2.exe). Нажмите rmtdbg140.exe для запуска. Примите сообщение «un-block» от брандмауэра.
Измените параметры компилятора конфигурации сборки DEBUG, указав Выходной каталог = \ 192.168.1.64 \ DebugTest и выходной каталог модуля = c: \ scratch - см.
Измените настройки связывания, установив «Отладочная информация» = «Истина», «Включить символы удаленной отладки» = «Истина». См.
Оставьте настройки компиляции по умолчанию. См.
Выполните полную сборку. Соответствующие исполняемые файлы проекта "project2.exe" и "project2.rsm" появятся в удаленной папке \ 192.168.1.64 \ DebugTest. Синие точки видны в Unit2 в среде IDE.
Установите точку останова в строке «ShowMessage» (событие кнопки OnClick).
Используйте «Выполнить» | «Загрузить процесс» с удаленным путем = c: \ DebugTest \ Project2.exe, удаленным хостом = 192.168.1.64 и рабочим каталогом = c: \ DebugTest см.
Нажмите «Загрузить». Видимая точка останова немедленно отключается, проект запускается, открывает окно ЦП и останавливается. Нажатие f9 приводит к полноценному запуску exe на удаленной машине, кнопка работает, вы просто не можете отладить ее.
I ' Я пробовал различные «очевидные» вещи, такие как отключение межсетевого экрана, но все безрезультатно. Не мог бы кто-нибудь предложить дальнейшие идеи?
Большое спасибо.