Não é possível obter o depurador remoto para Delphi 2007 para funcionar corretamente?

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

  •  22-07-2019
  •  | 
  •  

Pergunta

Eu segui estas instruções ao tentar obter depuração remota trabalhar com Delphi 2007. Depois de completar todos os passos, o depurador remoto é metade de trabalho.

É capaz de iniciar e parar o aplicativo, mas os pontos de quebra que estabeleci não funcionam. O ponto de quebra automática (na linha Application.Initialize;) está funcionando, mas vai direto para a janela de CPU. As informações de depuração parece estar faltando.

Eu triplo verificado, tanto 'Incluir TD32 informações de depuração' e 'Incluir símbolos de depuração remotos' são verificadas, uma compilação limpa foi realizada, e os arquivos corretos foram transferidos para a máquina remota.

O que eu estou ausente?

Qualquer ajuda seria muito apreciada.

Foi útil?

Solução

O que são os arquivos corretos? Eu assumo o arquivo .exe e .rsm?

(disclaimer: Eu só sei remoto depuração no D2009)

Outras dicas

Você pode gostar de passar por minha própria checkist para isso, que é a seguinte. Espero que não seja muito paternalista, mas pode haver um passo de ter omitido. Eu também me lembro que era improtant para usar endereços IP, e não nomes. Observe também que estas instruções são para D7, howver Eu não estou ciente de que o princípio mudou.

=======

Nesta descrição, ALVO refere-se à máquina a ser depurado (isto é, o computador remoto) e HOST refere-se a máquina a ser utilizada fro de depuração (isto é, o computador local).

  1. Se necessário, instale o depurador remoto no alvo copiando a pasta RDEBUG ao alvo e executar a instalação.
  2. Execute o depurador remoto localmente no alvo usando Iniciar | Borland depurador remoto | depurador remoto. A ‘aranha’ ícone deve aparecer na barra de tarefas. (Pode ser útil dar um duplo clique no ícone para obter um diálogo status da conexão - Isso mostra como o IDE local está se conectando ao remoto em etapas posteriores aqui).
  3. Na máquina host, explodir o projeto a ser depurado. Verifique se Isso compila localmente e funciona offline.
  4. Por convenção, copiar a pasta SOFTWARE ROOT do host para o alvo. Esta será a pasta de trabalho para a aplicação quando depurado. Copiando a pasta na sua totalidade, todos os arquivos de suporte será encontrada localmente como necessário. (Isso também se encaixa muito bem com o uso de SecondCopy para duplicar toda a árvore de software ART em uma máquina remota e, em seguida, explodir o projeto necessário - isso irá criar a pasta remota para você).
  5. No IDE Delphi na máquina local, use Run | parâmetros | Remoto para definir o caminho remoto para o arquivo exe remoto na pasta que você acabou de copiar, como será visível na máquina de destino. Se você copiou-lo conforme as instruções em '4', este caminho será idêntico ao arquivo que o IDE local, iria criar e depurar, por exemplo, “C: \ Art_Soft \ RT290 \ banco \ Dev4all \ RT290w.exe”
  6. No IDE Delphi na máquina local, use Run | parâmetros | Remoto para ajustar host remoto para o endereço IP do alvo (você deve usar IPCONFIG no alvo para descobrir o que o endereço IP é). Antes de sair de diálogo, selecione ‘Debug do projeto na máquina remota’.
  7. Ativar “Incluir símbolos de depuração remotas” nos “EXE e DLL opções” painel sob o Projeto | Opções | Linker
  8. Compilação e executar o arquivo a partir do IDE. O status da conexão remota deve mostrar progressos conexão e uma tela remota deve mostrar o aplicativo em execução.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top