Generowanie pliku core

Pliki core zawierają zrzut pamięci programu w momencie zakończenia jego działania. Pliki te można przesyłać do działu wsparcia IBM® Software Support. Informacje w pliku core pomagają firmie IBM w określeniu źródła błędu.

Aby wygenerować plik core, należy włączyć tę funkcję w systemie. Po włączeniu, pliki core są generowane automatycznie w momencie wystąpienia błędu. W następujących sekcjach opisano, w jaki sposób można włączyć generowanie plików core w systemie operacyjnym.

System operacyjny Windows (debuger Dr. Watson)

W systemie Windows używane jest narzędzie Dr. Watson, które generuje plik tekstowy o nazwie Drwtsn32.log, który jest odpowiednikiem pliku core w systemie Windows. Ten plik jest generowany, gdy wystąpi błąd.

Wystąpienie błędu spowoduje automatycznie uruchomienie programu Dr. Watson. Aby ręcznie uruchomić program Dr. Watson, używając interfejsu graficznego (GUI):

  1. Kliknij Start.
  2. Kliknij opcję Uruchom.
  3. Wpisz drwtsn32.

Aby uruchomić program Dr. Watson w wierszu komend, przejdź do głównego katalogu i wpisz drwtsn32.

Program Dr. Watson (Drwtsn32.exe) jest zainstalowany w folderze systemowym Windows. Opcje domyślne są ustawiane, gdy program Dr. Watson jest uruchamiany po raz pierwszy (albo w wyniku wystąpienia błędu w programie, albo w wyniku ręcznego uruchomienia programu Dr. Watson). Aby odszukać położenie pliku dziennika programu Dr. Watson, uruchom komendę drwtsn32; ścieżka zostanie wyświetlona w polu Log File Path (Ścieżka pliku dziennika). Aby określić, czy plik zrzutu jest tworzony, uruchom program drwtsn32 i sprawdź status pola wyboru Create Crash Dump File (Utwórz plik zrzutu).

System operacyjny Linux

Aby włączyć generowanie plików core, wpisz następującą komendę, a potem uruchom serwer w tym samym interfejsie wiersza komend:
ulimit -c unlimited 
ulimit -H -c unlimited
Wartość ulimit dla plików core może być ustawiona na zero. Uruchom te komendy, aby znieść ograniczenie na wielkość pliku core.

System operacyjny AIX

Aby włączyć generowanie plików core, wpisz następującą komendę, a potem uruchom serwer w tym samym interfejsie wiersza komend. Upewnij się, że wielkość pliku core nie jest ograniczana.
ulimit -c unlimited 

System operacyjny Solaris

Aby włączyć generowanie plików core, wpisz następującą komendę, a potem uruchom serwer w tym samym interfejsie wiersza komend:
coreadm -e proc-setid 
Jeśli aplikacja niespodziewanie kończy pracę, plik core o nazwie core tworzony jest w katalogu roboczym aplikacji. Plik core jest generowany, o ile globalny wzorzec pliku core albo wzorzec pliku core dla init nie ma innych ustawień. Aby ustawić wzorzec pliku na wartość core, wpisz następującą komendę:
coreadm -i core
Aby upewnić się, że plik core na pewno będzie generowany, uruchom proces ibmslapd i wpisz następującą komendę:
"kill -6 ID procesu slapd"
Można sprawdzić, czy plik core został wygenerowany.
Wartość ulimit dla plików core może być ustawiona na zero, dlatego należy wyłączyć to ograniczenie, wpisując:
ulimit -c unlimited 
ulimit -H -c unlimited
Aby określić bieżące ustawienia coreadm, uruchom komendę coreadm jako użytkownik root. Poniżej przedstawiono przykładowe dane wyjściowe:
global core file pattern: ustawienie
init core file pattern: ustawienie
global core dumps: ustawienie
per-process core dumps: ustawienie
global setid core dumps: ustawienie
per-process setid core dumps: ustawienie
global core dump logging: ustawienie
Na przykład:
global core file pattern: 
init core file pattern: core
global core dumps: disabled
per-process core dumps: disabled
global setid core dumps: disabled 
per-process setid core dumps: enabled
global core dump logging: disabled 
Aby wyłączyć generowanie plików core, wpisz komendę:
coreadm -d proc-setid