Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Inicie um cluster de desenvolvimento local seguindo as etapas em Configurando seu ambiente de desenvolvimento do Service Fabric.
Atualize entryPoint.sh do serviço que pretende depurar, para que inicie o processo Java com parâmetros de depuração remota. Este ficheiro pode ser encontrado na seguinte localização:
ApplicationName\ServiceNamePkg\Code\entrypoint.sh. A porta 8001 está definida para depuração neste exemplo.java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Djava.library.path=$LD_LIBRARY_PATH -jar myapp.jarAtualize o Manifesto da Aplicação definindo a contagem de instâncias ou a contagem de réplicas para o serviço que está a ser depurado para 1. Esta definição evita conflitos na porta usada para depuração. Por exemplo, para serviços sem estado, defina
InstanceCount="1"e para serviços com estado, defina os tamanhos de conjunto de réplicas alvo e mínimo para 1 da forma seguinte:TargetReplicaSetSize="1" MinReplicaSetSize="1".Implante o aplicativo.
No IDE Eclipse, selecione Executar -> Configurações de Depuração -> Aplicação Java Remota e insira as propriedades de ligação e defina as propriedades da seguinte forma:
Host: ipaddress Port: 8001Defina pontos de interrupção nos pontos desejados e depure a aplicação.
Se a aplicação estiver a crashar, também podes querer ativar os despejos de núcleo. Executa ulimit -c num shell e, se devolver 0, então os despejos de núcleo não estão ativados. Para permitir despejos ilimitados de núcleos, execute o seguinte comando: ulimit -c unlimited. Também pode verificar o estado usando o comando ulimit -a. Se quiser atualizar o caminho de geração do despejo do núcleo, execute echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern.