Ladění aplikace Service Fabric v Javě pomocí Eclipse
Spusťte místní vývojový cluster podle kroků v nastavení vývojového prostředí Service Fabric.
Aktualizujte soubor entryPoint.sh služby, kterou chcete ladit, aby se proces Javy spouštěl s parametry vzdáleného ladění. Tento soubor lze najít v následujícím umístění:
ApplicationName\ServiceNamePkg\Code\entrypoint.sh
. V tomto příkladu je pro ladění nastavený port 8001.java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Djava.library.path=$LD_LIBRARY_PATH -jar myapp.jar
Aktualizujte manifest aplikace nastavením počtu instancí nebo počtu replik pro službu, která je laděná na 1. Toto nastavení zabrání konfliktům na portu, který slouží k ladění. Například pro bezstavové služby nastavte
InstanceCount="1"
a pro stavové služby nastavte cílovou a minimální velikost sady replik na 1 následujícím způsobem:TargetReplicaSetSize="1" MinReplicaSetSize="1"
.Nasaďte aplikaci.
V integrovaném vývojovém prostředí Eclipse vyberte Spustit –> Konfigurace ladění –> Vzdálená aplikace Java a vlastnosti vstupního připojení a nastavte vlastnosti následujícím způsobem:
Host: ipaddress Port: 8001
Nastavte zarážky v požadovaných bodech a ladit aplikaci.
Pokud dochází k chybovému ukončení aplikace, můžete také povolit coredumps. Spusťte ulimit -c
ho v prostředí a pokud vrátí hodnotu 0, pak nejsou povolené coredumps. Pokud chcete povolit neomezené jádrodumps, spusťte následující příkaz: ulimit -c unlimited
. Stav můžete ověřit také pomocí příkazu ulimit -a
. Pokud chcete aktualizovat cestu generování coredump, spusťte echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern
.
Další kroky
- Shromážděte protokoly pomocí linuxové diagnostiky Azure.
- Místně monitorujte a diagnostikujte služby.