Skip to content

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"

ConfigurandoRemoteDebugger.jpg

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.)

ConfigurandoRemoteDebugger2.jpg

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.

ConfigurandoRemoteDebugger3.jpg

Categorias ​