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):
- Kliknij Start.
- Kliknij opcję Uruchom.
- 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
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
ulimit -c unlimited System operacyjny Solaris
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 coreAby 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.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 unlimitedAby 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: ustawienieglobal 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