Не удается настроить удаленный отладчик для Delphi 2007 для правильной работы? - PullRequest
4 голосов
/ 30 октября 2009

Я следовал этим инструкциям , пытаясь заставить удаленную отладку работать с Delphi 2007. После выполнения всех шагов удаленный отладчик работает наполовину.

Он может запускать и останавливать приложение, но установленные точки останова не работают. Автоматическая точка останова (в строке Application.Initialize;) работает, но она идет прямо к окну процессора. Отладочная информация отсутствует.

Я трижды проверил, проверены и «Включить информацию об отладке TD32», и «Включить символы удаленной отладки», была выполнена чистая сборка и правильные файлы были перемещены на удаленный компьютер.

Чего мне не хватает?

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 30 октября 2009

Вы могли бы пройти через мой собственный контрольный список для этого, который заключается в следующем. Я надеюсь, что это не слишком покровительственно, но, возможно, вы пропустили шаг. Кажется, я также помню, что было неправильно использовать IP-адреса, а не имена. Также обратите внимание, что эти инструкции относятся к D7, однако я не знаю, изменился ли этот принцип.

=======

В этом описании TARGET относится к отлаживаемой машине (то есть удаленной машине), а HOST относится к машине, используемой для отладки (то есть локальной машине).

  1. При необходимости установите удаленный отладчик на цель, скопировав папку RDEBUG в цель и запустив SETUP.
  2. Запустите удаленный отладчик локально на цели, используя Start | Borland Remote Debugger | Удаленный отладчик. Значок «паук» должен появиться на панели задач. (Это может быть полезно дважды щелкнуть по этому значку, чтобы открыть диалоговое окно состояния подключения - здесь показано, как локальная среда IDE подключается к удаленному на следующих этапах).
  3. На хост-компьютере разверните проект для отладки. Убедитесь, что он компилируется локально и работает в автономном режиме.
  4. По договоренности скопируйте папку SOFTWARE ROOT с хоста на целевой. Это будет рабочая папка для приложения при отладке. Полностью скопировав папку, все файлы поддержки будут найдены локально по мере необходимости. (Это также хорошо подходит для использования SecondCopy для дублирования всего дерева программного обеспечения ART на удаленном компьютере, а затем для развертывания необходимого проекта - это создаст для вас удаленную папку).
  5. В Delphi IDE на локальном компьютере используйте Run | Параметры | Remote, чтобы установить Remote Path для удаленного exe-файла в папке, которую вы только что скопировали, так как он будет виден на целевом компьютере. Если вы скопировали его, как указано в «4», этот путь будет идентичен файлу, который будет создан и отлажен локальной IDE, например «C: \ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe»
  6. В Delphi IDE на локальном компьютере используйте Run | Параметры | Remote для установки Remote Host на IP-адрес цели (вы должны использовать IPCONFIG на цели, чтобы узнать, что это за IP-адрес). Перед выходом из диалогового окна выберите «Отладка проекта на удаленной машине».
  7. Включить «Включить символы удаленной отладки» на панели «Параметры EXE и DLL» в Project | Options | Linker
  8. Скомпилируйте и запустите файл из IDE. Состояние удаленного соединения должно отображать ход выполнения соединения, а на удаленном экране должно отображаться запущенное приложение.
1 голос
/ 30 октября 2009

Каковы правильные файлы? Я предполагаю, что .exe и .rsm файл?

(отказ от ответственности: я знаю только удаленную отладку в D2009)

...