| Termin | Definicja |
|---|---|
| STATUS_FATAL_APP_EXIT | STATUS_FATAL_APP_EXIT to kod błędu wskazujący na krytyczne, nieodwracalne zakończenie działania aplikacji przez system. STATUS_FATAL_APP_EXIT jako kod zakończenia procesu WindowsSTATUS_FATAL_APP_EXIT jest nazwą wartości statusu używanej w środowisku Windows do opisania krytycznego zakończenia procesu aplikacji. Kod jest związany z wartością NTSTATUS Wartość Dlaczego aplikacja kończy się natychmiastJednym z możliwych źródeł kodu STATUS_FATAL_APP_EXIT jest naruszenie integralności pamięci procesu. Klasyczny przykład stanowi zapis poza granicą lokalnego bufora znajdującego się na stosie. Kompilator może umieścić obok takiego bufora wartość ochronną, nazywaną security cookie. Jeżeli podczas powrotu z funkcji wykryta zostanie zmiana tej wartości, biblioteka uruchomieniowa traktuje sytuację jako potencjalne przejęcie przepływu sterowania i uruchamia zakończenie fail-fast zamiast pozwolić programowi działać dalej. Podobny efekt może wystąpić przy błędach parametrów funkcji biblioteki C Runtime, uszkodzeniu struktur wewnętrznych aplikacji, wykryciu niespójnego stanu obiektu lub świadomym wywołaniu mechanizmu awaryjnego. Nie oznacza to automatycznie, że uszkodzony jest laptop, pamięć RAM albo dysk. Błąd może być wyłącznie defektem konkretnej wersji programu, dodatku, sterownika albo biblioteki, z której korzysta aplikacja. Również konflikt między komponentami uruchamianymi w procesie może doprowadzić do krytycznego zamknięcia bez fizycznej awarii komputera. Jak odróżnić przyczynę od samego koduSam wpis STATUS_FATAL_APP_EXIT nie wystarcza do ustalenia źródła problemu. W Podglądzie zdarzeń systemu Windows warto sprawdzić dziennik Application, zwłaszcza zdarzenia generowane przez Application Error i Windows Error Reporting. Istotne są nazwa programu, wersja pliku wykonywalnego, moduł wskazany jako powodujący błąd, wersja systemu oraz kod wyjątku. Jeżeli awaria zawsze dotyczy tego samego programu i pojawia się po konkretnej aktualizacji, bardziej prawdopodobny jest problem zgodności lub błąd tej aplikacji niż uszkodzenie całego systemu. W diagnostyce należy porównać zachowanie programu po uruchomieniu bez dodatków, po odtworzeniu ustawień aplikacji oraz po instalacji aktualizacji pochodzących od producenta. Przydatne może być utworzenie zrzutu pamięci procesu, ponieważ stos wywołań i nazwy załadowanych modułów pozwalają wskazać miejsce, w którym nastąpiło przerwanie. Jeżeli błąd występuje w wielu niezależnych programach, razem z zawieszaniem systemu, błędami odczytu plików lub losowymi restartami, zakres sprawdzania powinien objąć sterowniki, pamięć operacyjną, nośnik danych i integralność plików systemowych. Pojedyncze wystąpienie kodu nie stanowi natomiast dowodu uszkodzenia sprzętu. Serwisowanie komputera po krytycznym zamknięciu aplikacjiPrzed naprawą warto zabezpieczyć informacje potrzebne do odtworzenia awarii: dokładną nazwę programu, moment wystąpienia błędu, wykonywaną czynność, treść komunikatu oraz dane z raportu systemowego. Nie należy wielokrotnie uruchamiać aplikacji z uszkodzonym profilem ani usuwać dzienników przed ich zapisaniem, ponieważ może to utrudnić ustalenie, czy STATUS_FATAL_APP_EXIT wynika z błędu programu, konfliktu komponentów, problemu z systemem Windows czy niestabilności podzespołu. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną diagnostykę i naprawę laptopów, komputerów PC oraz ich podzespołów w przypadkach awarii aplikacji, problemów z systemem Windows i niestabilnego działania komputera. Zakres czynności ustala się na podstawie objawów oraz dostępnych logów, a nie wyłącznie na podstawie samej nazwy statusu. Pozwala to rozdzielić błąd konkretnego oprogramowania od problemu wymagającego sprawdzenia pamięci, dysku, sterowników lub innych elementów komputera. |