Удаленная отладка Delphi 2010 - невозможно заставить работать точки останова

Недавно я отправил этот вопрос о моей неспособности заставить Delphi 2010 работать с удаленной отладкой . У меня не было никакого успеха, и я решил опубликовать простую пошаговую методику тестирования, которая может выявить, что я делаю неправильно. ЭТО ДЕЙСТВИТЕЛЬНО ВАЖНО для меня - я использую Delphi с версии 1.0 и зарабатываю этим на жизнь. Застрять так - это боль, и это удерживает меня на Delphi 7.

В любом случае, вот оно.

  1. Убедитесь, что в Delphi 2010 есть обновления 4 и 5.

  2. Запустите Delphi 2010, затем File | Новый | Приложение VCL Forms. Поместите кнопку в форму, поместите ShowMessage ('hello') в событие OnClick кнопки. Сохраните проект и его модуль в локальной папке «C: \ scratch». Соберите проект, запустите его, нажмите кнопку, появится «привет», все в порядке.

  3. На сетевом ПК (194.168.1.64) создайте новую папку «c: \ DebugTest» и поделитесь ею с доступом для чтения / записи .

  4. 194.168.1. 64 установите Remote Debugger из последней загрузки на веб-сайте Embarcadero (RemoteDebugger_upd2.exe). Нажмите rmtdbg140.exe для запуска. Примите сообщение «un-block» от брандмауэра.

  5. Измените параметры компилятора конфигурации сборки DEBUG, указав Выходной каталог = \ 192.168.1.64 \ DebugTest и выходной каталог модуля = c: \ scratch - см. Compiler settings

  6. Измените настройки связывания, установив «Отладочная информация» = «Истина», «Включить символы удаленной отладки» = «Истина». См. Linking settings

  7. Оставьте настройки компиляции по умолчанию. См. Compiling settings

  8. Выполните полную сборку. Соответствующие исполняемые файлы проекта "project2.exe" и "project2.rsm" появятся в удаленной папке \ 192.168.1.64 \ DebugTest. Синие точки видны в Unit2 в среде IDE.

  9. Установите точку останова в строке «ShowMessage» (событие кнопки OnClick).

  10. Используйте «Выполнить» | «Загрузить процесс» с удаленным путем = c: \ DebugTest \ Project2.exe, удаленным хостом = 192.168.1.64 и рабочим каталогом = c: \ DebugTest см. Load Process remote tab

  11. Нажмите «Загрузить». Видимая точка останова немедленно отключается, проект запускается, открывает окно ЦП и останавливается. Нажатие f9 приводит к полноценному запуску exe на удаленной машине, кнопка работает, вы просто не можете отладить ее.

I ' Я пробовал различные «очевидные» вещи, такие как отключение межсетевого экрана, но все безрезультатно. Не мог бы кто-нибудь предложить дальнейшие идеи?

Большое спасибо.

10
задан Community 23 May 2017 в 12:34
поделиться