вторник, 16 февраля 2010 г.

GExperts: Отладка на другой машине

GExperts это отличный помощник разработчика в Delphi.
В нем есть отличная функция SendDebug, с помощью которой вы сможете выводить отладочную информацию в отдельное окно, которое имеет свою иконку в SystemTray. Для этого в коде не нужно придумывать никаких конструкций - GExperts все делает сам. Он добавляет в список модулей модуль DebugIntf а в код вставляет такую конструкцию
{IFOPTD+} SendDebug(''); {ENDIF}
Так что, когда отладили просто выключаем опцию D и просто перекомпилируйте и все.
Однако у меня возникла ситуация, когда у себя все отладил - вроде работает. Отдал заказчику, а у него что-то не работает. Если просто перекомпилировать программу с опцией D и отдать заказчику, то она не заработает, а будет выкидывать всевозможные ошибки.
Поэтому немного покопавшись решил эту проблему следующим способом.
Поместил папку к моей программе следующие файлы:

  1. C:\Program Files\GExperts for Delphi 2007\GExpertsDebugWindow.exe *

  2. C:\Windows\rtl100.bpl **

  3. C:\Windows\vcl100.bpl **

  4. C:\Windows\vclx100.bpl **
* Путь может отличатся если вы указали его вручную или у вас другая версия Delphi и соответственно GExperts.
** Номер в имени файла это версия Delphi. Так что если у вас не Delphi 2007, то у вас другой номер. Просто поищите в папке Windows файлы rtl*.bpl, vcl*.bpl и vclx*.bpl

Заархивировал папку и отправил клиенту.
Вот и всё

2 комментария:

  1. Что, жить не можешь без колстэка?

    ОтветитьУдалить
  2. Могу, но зачем усложнять себе жизнь если есть готовое решение?

    ОтветитьУдалить