Referenciado por: Dicas Técnicas |
Esse artigo explica como fazer debug remoto em Delphi usando Remote Debugger Server. Com ele o desenvolvedor não precisa instalar o Delphi na máquina que ele precisa fazer debug.
Delphi XE 7
Instalando
1. Copie PAServer (não requer instalação) para a máquina remota (onde o aplicativo será rodado).
\\ttadm\Instaladores\Delphi XE7 - Remote Debugger\PAServer.zip
2. Descompacte a pasta em "C:".
3. Execute remote debugger.
C:\PAServer\15.0\rmtdbg210.exe
Observação: Será exibido aviso do firewall do windows, é necessário desbloquear o servidor.
Gerando Executáveis para execução remota
4. Na máquina onde o Delphi está instalado, altere e compile o projeto para gerar remote debug symbols.
Project >>> Options
Delphi Compiler >>> Linking
Include remote debug symbols = True
Configurando DELPHI
5. Carregue o processo no Delphi. Com isso, o sistema será executado na máquina remota.
Run >>> Load Process
Remote path: <Caminho do executável na máquina remota> (Ex.: C:\Exemplo\Exemplo.exe)
Remote host: <IP> (Ex.: 192.168.1.158)
Testar Máquina Remota
É possível testar se o Remote Debugger Server está rodando na máquina remota.
Run >> Attach to Process
Remote machine: <IP> (Ex.: 192.168.1.158)
Delphi 7
Instalando
Para instalar obtenha a pasta "RDEBUG" do cd/pasta de instalação do Delphi, atualmente em \\ttadm\Docs\Instaladores\Delphi 7\rdebug. Execute o setup e instale normalmente o programa.
Observação: Será exibido aviso do firewall do windows, é necessário desbloquear o servidor.
Gerando Executáveis para execução remota
Primeiramente abra a opção de projeto em "Project -> Options -> Linker", e marque o checkbox "Include Remote Debug Symbols"

Feito isto, dê um "Build" no projeto e observe que além do tradicional executável "*.EXE", o Delphi irá criar um arquivo de extensão ".RSM", agora copie o executável e o arquivo RSM para a máquina remota, por exemplo, em uma pasta "C:\TEMP".
Configurando DELPHI e testando máquina remota
Com os arquivos gerados, podemos testar se a máquina remota está disponível na opção "RUN -> Attach to process" e digitando o IP da máquina remota, caso esta esteja pronta para a execução do aplicativo, deverão aparecer a lista dos processos que estão sendo executados na máquina destino (similar ao gerenciador de tarefas.)

Executando aplicação remotamente para DEBUG
Finalmente para rodar a aplicação remotamente e com possibilidade de debug, acesse a opção "RUN -> PARAMETERS", e clique na aba "REMOTE".
Nesta aba preencha onde o executável se encontra na máquina remota e preencha o IP da máquina remota. Pressione "LOAD" e pronto, a aplicação será executada na máquina remota e basta colocar os breakpoints na máquina de desenvolvimento para debuggar remotamente.
