Ladění aplikace Service Fabric v Javě pomocí Eclipse

  1. Spusťte místní vývojový cluster podle kroků v nastavení vývojového prostředí Service Fabric.

  2. 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
    
  3. 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".

  4. Nasaďte aplikaci.

  5. 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
    
  6. 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