Не удается заставить удаленный отладчик для Delphi 2007 работать корректно?

StackOverflow https://stackoverflow.com/questions/1650934

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

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

Что я упускаю из виду?

Мы были бы очень признательны за любую помощь.

Это было полезно?

Решение

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

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

Другие советы

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

=======

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

  1. При необходимости установите удаленный отладчик на целевой сервер, скопировав папку RDEBUG на целевой сервер и запустив программу УСТАНОВКИ.
  2. Запустите удаленный отладчик локально на целевом объекте, используя Start | Borland Remote Debugger | Удаленный отладчик.На панели задач должен появиться значок ‘паука’.(Может быть полезно дважды щелкнуть по этому значку, чтобы открыть диалоговое окно состояния подключения – здесь показано, как локальная IDE подключается к удаленному компьютеру на последующих шагах).
  3. На главном компьютере разнесите проект, подлежащий отладке.Убедитесь, что это компилируется локально и выполняется в автономном режиме.
  4. По соглашению, скопируйте КОРНЕВУЮ папку ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ с хоста на целевой сервер.Это будет рабочая папка для приложения при отладке.При копировании папки полностью все файлы поддержки будут найдены локально по мере необходимости.(Это также хорошо сочетается с использованием SecondCopy для дублирования всего дерева программного обеспечения ART на удаленном компьютере, а затем для разнесения требуемого проекта – это создаст для вас удаленную папку).
  5. В среде разработки Delphi IDE на локальном компьютере используйте Run | Parameters | Remote, чтобы задать удаленный путь к удаленному exe-файлу в папке, которую вы только что скопировали, поскольку он будет виден на целевом компьютере.Если вы скопировали его, как указано в "4", этот путь будет идентичен файлу, который будет создан и отлажен локальной IDE, например “C:\Art_Soft T290\Bench\Dev4all T290w.exe”
  6. В среде IDE Delphi на локальном компьютере используйте Run | Parameters | Remote, чтобы задать удаленному хосту IP-адрес целевого объекта (вы должны использовать IPCONFIG для целевого объекта, чтобы узнать, что это за IP-адрес).Прежде чем выйти из диалогового окна, выберите ‘Отладка проекта на удаленном компьютере’.
  7. Включите “Включать символы удаленной отладки” на панели ”Параметры EXE и DLL" в разделе Проект | Параметры | Компоновщик
  8. Скомпилируйте и запустите файл из IDE.Статус удаленного подключения должен показывать ход выполнения подключения, а экран удаленного доступа должен показывать запущенное приложение.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top