Właściwości debugowania

Właściwości, które mają być używane do włączania śledzenia brokera ORB.

Uwaga: Nie należy włączać śledzenia dla normalnego działania, ponieważ może to spowodować obniżenie wydajności. Przechwytywanie danych pierwszego niepowodzenia (First Failure Data Capture-FFDC) nadal działa, gdy śledzenie jest wyłączone, co oznacza, że zgłaszane są poważne błędy. Jeśli tworzony jest plik debugowania, sprawdź go pod kątem problemów. Na przykład serwer mógł zostać zatrzymany bez wykonywania operacji ORB.shutdown().
Aby włączyć śledzenie brokera ORB, można użyć następujących właściwości:
  • com.ibm.CORBA.Debug:
    Tabela 1. Wartości właściwości debugowania
    Wartość właściwości Informacje o danych wyjściowych śledzenia
    false [ wartość domyślna] Śledzenie jest wyłączone, dlatego żadne informacje nie są rejestrowane.
    Prawda Śledzenie jest włączone. Dane wyjściowe zawierają komunikaty i dane śledzenia dla całego przepływu kodu brokera ORB.
    Uwaga: Jeśli korzystasz z tej właściwości bez określania wartości, śledzenie jest włączone.
  • com.ibm.CORBA.Debug.Component: Ta właściwość generuje dane wyjściowe śledzenia tylko dla określonych podkomponentów obiektowego brokera zapytań (Object Request Broker-ORB). Można określić następujące podkomponenty:
    • ROZSYŁANIE
    • zestawianie
    • Śledzenie transportu
    • PROGRAM CLASSLOADER
    • WSZYSTKO
    Jeśli wymagane jest śledzenie więcej niż jednego z tych podkomponentów, każdy podkomponent musi być oddzielony przecinkiem.
    Poniżej przedstawiono przykład wspólnego użycia:
    java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.Debug.Output=trace.log 
    -Dcom.ibm.CORBA.Debug.Component=DISPATCH
    -Dcom.ibm.CORBA.CommTrace=true <classname>
    Uwaga: podany przykład jest pojedynczym wierszem, wprowadzonym w wierszu komend.
  • com.ibm.CORBA.Debug.Output: Ta właściwość przekierowuje dane śledzenia do pliku, który jest znany jako dziennik śledzenia. Jeśli ta właściwość nie zostanie określona lub jest ona ustawiona na pusty łańcuch, wartością domyślną nazwy pliku będzie orbtrc.DDMMYYYY.HHmm.SS.txt, gdzie D=Day; M=Month; Y=Year; H = Hour (format 24-godzinny); m = Minutes; S=Seconds. Jeśli aplikacja (lub aplet) nie ma uprawnień wymaganych do zapisu w pliku, pozycje śledzenia są zapisywane w stderr.
  • com.ibm.CORBA.CommTrace: Ta właściwość włącza śledzenie łączników, zwane również śledzeniem Comm. Każdy przychodzący i wychodzący komunikat GIOP jest wysyłany do dziennika śledzenia. Tę właściwość można ustawić niezależnie od debugowania. Ta właściwość jest przydatna, jeśli użytkownik chce spojrzeć tylko na przepływ informacji, a użytkownik nie jest zainteresowany debugowaniem internałów. Jedyne dwie wartości, jakie może mieć ta właściwość, to true i false. Wartość domyślna to false.
  • Poniżej przedstawiono przykład wspólnego użycia:
    java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.Debug.Output=trace.log
    -Dcom.ibm.CORBA.Debug.Component=DISPATCH
    -Dcom.ibm.CORBA.CommTrace=true <classname>
Uwaga: podany przykład jest pojedynczym wierszem, wprowadzonym w wierszu komend.
W przypadku produktu rmic -iiop lub rmic -idldostępne są następujące narzędzia diagnostyczne:
  • -J-Djavac.dump.stack=1: To narzędzie zapewnia, że wychwycono wszystkie wyjątki.
  • -Xtrace: Narzędzie to umożliwia śledzenie postępu kroku analizowania.
W przypadku pracy z pakietem IBM® SDK można uzyskać produkt CommTrace dla przejściowego serwera nazw (tnameserv), używając standardowej zmiennej środowiskowej IBM_JAVA_OPTIONS. W oddzielnej sesji komendy do serwera lub klienta SDKs można użyć następujących opcji:
export IBM_JAVA_OPTIONS=-Dcom.ibm.CORBA.CommTrace=true -Dcom.ibm.CORBA.Debug=true
lub równoważną komendę specyficzną dla platformy.
Uwaga: Początek zmian dla odświeżenia usługi 5 z pakietem poprawek 26Zmienna środowiskowa IBM_JAVA_OPTIONS jest nieaktualna i zostanie usunięta z przyszłej wersji maszyny wirtualnej Eclipse OpenJ9 VM. Zamiast niej należy użyć zmiennej środowiskowej OPENJ9_JAVA_OPTIONS . Koniec zmian dla odświeżenia usługi 5 z pakietem poprawek 26
Ustawienie tej zmiennej środowiskowej wpływa na każdy rozpoczęty proces Java™ , dlatego należy ostrożnie używać tej zmiennej. Alternatywnie można użyć opcji -J , aby przekazać właściwości za pomocą opakowania tnameserv w następujący sposób:
tnameserv -J-Dcom.ibm.CORBA.Debug=true