2009-10-30 3 views
4

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

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

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

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

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

ответ

1

Каковы правильные файлы? Я принимаю оба файла .exe и .rsm?

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

+0

спасибо. Не упоминается о файлах .rsm в статье. –

+0

Я заметил, что некоторые файлы, установленные установщиком удаленных отладчиков, старше, чем те, которые последние обновления 2007 года помещают в папку bin. Похоже, удаленный отладчик работает лучше с последними файлами. – 2009-10-30 19:13:34

4

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

=======

В данном описании, относится к ЗАДАЧЕ машины отлаживаемом (т.е. удаленной машины) и ХОСТ относится к машине используется сюда отладки (т.е. локальной машины).

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

Очень подробный. Я уверен, что это поможет любому, кто наткнется на этот вопрос в будущем. –