Jak naprawić błąd „Wystąpił nieobsługiwany wyjątek w Twojej aplikacji” w systemie Windows?



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Wystąpił nieobsługiwany wyjątek win32 w * nazwa_aplikacji * „Błąd występuje zwykle, gdy użytkownik próbuje uruchomić aplikację utworzoną w programie Visual Studio. Większość zgłaszanych przypadków tego błędu jest związanych z Uplay, Internet Explorer i kilkoma starszymi grami, które zostały pierwotnie utworzone dla starszych wersji systemu Windows.



Wystąpił nieobsługiwany wyjątek Win32 w programie



Uwaga : Oto jak naprawić bibliotekę wykonawczą związaną z Visual C ++ .



Co powoduje Błąd „Wystąpił nieobsługiwany wyjątek w Twojej aplikacji” w systemie Windows?

Istnieje kilka prostych przyczyn tego problemu, a problem można skutecznie rozwiązać, jeśli jesteś w stanie rozpoznać swój scenariusz po prostu na podstawie zidentyfikowania właściwej przyczyny. Sprawdź poniższą listę:

  • Twój program antywirusowy może być winowajcą - Wiadomo, że przyczyną tego problemu są niektóre narzędzia antywirusowe, takie jak Panda Antivirus, dlatego należy je wymienić.
  • Mogą być uruchomione określone programy lub złośliwe oprogramowanie - Jeśli na komputerze działa zainstalowany program lub złośliwe oprogramowanie, możesz się go pozbyć. Upewnij się, że uruchamiasz czysty rozruch, aby sprawdzić, czy to jest właściwa przyczyna.
  • Instalacja Microsoft .NET Framework jest uszkodzona - Jeśli jego podstawowe pliki są uszkodzone, możesz spróbować naprawić instalację, zainstalować nowszą wersję lub wykonać skanowanie SFC.
  • Debugowanie skryptów jest włączane za pośrednictwem rejestru - Jak się okazuje, do pojawienia się tego problemu może przyczynić się określony klucz rejestru. Aby się tym zająć, musisz wyłączyć debugowanie skryptu za pomocą kluczy rejestru.
  • Naruszenie dostępu do pliku Msvcr92.dll - Potencjalnymi przyczynami tego problemu są również przekroczenie bufora źródłowego lub niewłaściwy bajt końcowy. Aby je rozwiązać, musisz zainstalować każdą oczekującą aktualizację systemu Windows.
  • Usuwanie klucza rejestru programu uruchamiającego Ubisoft - Jeśli widzisz ten błąd podczas próby uruchomienia Uplay.exe, jest to spowodowane błędem w Ubisoft Game Launcher. Ten problem można również rozwiązać za pośrednictwem rejestru, usuwając wartość należącą do tego programu uruchamiającego.
  • Uszkodzenie plików systemowych - Niespójność plików systemowych może również powodować ten problem. Niewielkie uszkodzenie można usunąć za pomocą prostych skanów DISM i SFC. W trudniejszych przypadkach czysta instalacja lub instalacja naprawcza powinna pomóc w rozwiązaniu problemu.

Rozwiązanie 1: Zainstaluj każdą oczekującą aktualizację Windows Update

Jedna z najczęstszych przyczyn, która ostatecznie powoduje „ Wystąpił nieobsługiwany wyjątek win32 „Błąd to aplikacja, która została zbudowana dla platformy x64 przy użyciu biblioteki MSVCR90.DLL, która kończy się wywołaniem funkcji strncpy.

W tym przypadku nastąpiło naruszenie zasad dostępu Msvcr92.DLL najprawdopodobniej spowoduje, że aplikacja przestanie odpowiadać w funkcji strncpy. Najbardziej prawdopodobnymi przyczynami tego problemu są przekraczający bufor źródłowy lub nieprawidłowy bajt końcowy.



Na szczęście firma Microsoft jest już świadoma tego problemu i wydała poprawkę dotyczącą tego problemu, która automatycznie go rozwiąże. Aby z tego skorzystać, wystarczy zaktualizować wersję systemu operacyjnego do najnowszej dostępnej wersji.

Uwaga: Ta poprawka została wprowadzona w ramach wersji programu Visual Studio 2008, który system Windows aktualizuje automatycznie, więc poniższe kroki są uniwersalne i powinny działać niezależnie od wersji systemu operacyjnego.

Oto krótki przewodnik dotyczący aktualizacji kompilacji systemu Windows do najnowszej wersji w celu zainstalowania poprawki dla programu Visual Studio 2008 i rozwiązania problemu:

  1. naciśnij Klawisz Windows + R. aby otworzyć Biegać Okno dialogowe. Następnie wpisz „Ms-settings: windowsupdate” i naciśnij Wchodzić aby otworzyć kartę Windows Update w pliku Ustawienia aplikacja.

    Otwieranie ekranu Windows Update

    Uwaga: W przypadku napotkania tego problemu w systemie Windows 7 lub Windows 8.1. Użyj „Wuapp” polecenie zamiast.

  2. Gdy uda Ci się dotrzeć do ekranu Windows Update, zacznij od kliknięcia Sprawdź aktualizacje . Następnie zacznij postępować zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację każdego Aktualizacja systemu Windows który aktualnie czeka na zainstalowanie.

    Instalowanie każdej oczekującej aktualizacji systemu Windows

    Uwaga: Pamiętaj, że ważne jest, aby instalować każdą aktualizację, a nie tylko te krytyczne. Ponieważ poprawka jest uwzględniona w wersji programu Visual Studio, możesz znaleźć odpowiednią aktualizację w obszarze Opcjonalne, więc pamiętaj, aby zainstalować je wszystkie.

  3. Jeśli pojawi się monit o ponowne uruchomienie, zanim będziesz mieć możliwość zainstalowania każdej dostępnej aktualizacji, zrób to. Ale pamiętaj, aby powrócić do tego samego ekranu po zakończeniu następnego uruchomienia, aby zakończyć instalację pozostałych aktualizacji.
  4. Po zainstalowaniu każdej oczekującej aktualizacji ponownie uruchom komputer po raz ostatni, a następnie powtórz czynność, która wcześniej powodowała komunikat o błędzie, aby sprawdzić, czy problem został rozwiązany.

Jeśli nadal napotykasz „ Wystąpił nieobsługiwany wyjątek win32 „Błąd, przejdź do następnej metody poniżej.

Rozwiązanie 2: Wymień swój program antywirusowy

Darmowe narzędzia antywirusowe mogą być bardzo pomocne i mogą wykonywać swoją pracę, chroniąc Twój komputer, ale czasami po prostu nie radzą sobie dobrze z innymi rzeczami na komputerze. Zastanów się nad wymianą programu antywirusowego, jeśli powoduje ten problem, gdy jest włączony!

  1. Kliknij menu Start i otwórz Panel sterowania szukając tego. Alternatywnie możesz kliknąć ikonę koła zębatego, aby otworzyć ustawienia, jeśli używasz systemu Windows 10.
  2. W Panelu sterowania wybierz opcję Wyświetl jako - kategorię w prawym górnym rogu i kliknij Odinstaluj program w sekcji Programy.

Odinstaluj program w Panelu sterowania

  1. Jeśli korzystasz z aplikacji Ustawienia, kliknij Aplikacje powinien natychmiast otworzyć listę wszystkich programów zainstalowanych na komputerze.
  2. Znajdź swoje narzędzie antywirusowe w Panelu sterowania lub Ustawieniach i kliknij Odinstaluj .
  3. Powinien otworzyć się kreator dezinstalacji, więc postępuj zgodnie z instrukcjami, aby go odinstalować.

Odinstalowanie programu antywirusowego

  1. Kliknij Zakończ, gdy dezinstalator zakończy proces i uruchom ponownie komputer, aby sprawdzić, czy błędy będą nadal wyświetlane. Upewnij się, że wybrałeś lepsza opcja antywirusowa .

Rozwiązanie 3: Usunięcie wartości rejestru Launchera (jeśli dotyczy)

Jeśli napotykasz „ Wystąpił nieobsługiwany wyjątek win32 „Błąd podczas próby uruchomienia Uplay.exe lub innej aplikacji należącej do Ubisoft, najprawdopodobniej jest to spowodowane błędem w ich Ubisoft Game Launcher.

Jak się okazuje, wydaje się, że jest to powszechny problem w systemie Windows 10, szczególnie wśród użytkowników, którzy mają jednocześnie zainstalowany Steam i Uplay.

Kilku użytkownikom, których dotyczył problem, z którymi staramy się rozwiązać ten problem, udało się go naprawić za pomocą Edytora rejestru, aby znaleźć wartość rejestru ciągu należącą do programu uruchamiającego i usunąć ją. To rzekomo eliminuje konflikt, umożliwiając obu aplikacjom prawidłowe działanie na tym samym komputerze.

Oto krótki przewodnik dotyczący usuwania wartości rejestru związanej z programem uruchamiającym Uplay:

  1. naciśnij Klawisz Windows + R. aby otworzyć Biegać Okno dialogowe. W polu tekstowym wpisz „Regedit” i naciśnij Wchodzić aby otworzyć Edytor rejestru . Gdy pojawi się monit UAC (kontrola konta użytkownika) podpowiedź, wpisz tak przyznać uprawnienia administracyjne.

    Otwórz Regedit

  2. Gdy znajdziesz się w Edytor rejestru , użyj lewej części okna, aby przejść do następującej lokalizacji:
    Komputer  HKEY_LOCAL_MACHINE  SOFTWARE  WOW6432Node  Ubisoft

    Uwaga: Możesz nawigować tam ręcznie lub wkleić lokalizację bezpośrednio do paska nawigacji u góry i nacisnąć Wchodzić aby dostać się tam natychmiast.

  3. Gdy uda Ci się wylądować we właściwym miejscu, przejdź w dół do prawej części ekranu i kliknij prawym przyciskiem myszy Wyrzutnia i wybierz Usunąć pozbyć się tego.

    Usuwanie wartości Launcher

    Uwaga: Na wypadek, gdybyś mógł usunąć klucz, oto jak przejąć na własność klucze rejestru .

    Uwaga: Po jego usunięciu program uruchamiający będzie zmuszony do utworzenia nowej wartości ciągu Launchera ze świeżymi danymi, co powinno rozwiązać problem.

  4. Po usunięciu klucza zamknij Edytor rejestru i uruchom ponownie komputer.
  5. Przy następnym uruchomieniu komputera powtórz czynność, która wcześniej powodowała „ Wystąpił nieobsługiwany wyjątek win32 „Błąd i sprawdź, czy problem został rozwiązany.

Jeśli ten sam problem nadal występuje, przejdź do następnej potencjalnej poprawki poniżej.

Rozwiązanie 4: Zresetuj Internet Explorer (jeśli dotyczy)

Innym potencjalnym przypadkiem mogącym spowodować ten problem jest seria uszkodzonych przeglądarek Internet Explorer (IE). Jeśli napotykasz „Wystąpił nieobsługiwany wyjątek win32 w iexplore.exe” są szanse na błąd, czy pojawia się on po błędnym skrypcie.

Aby rozwiązać ten problem, należy zresetować ustawienia przeglądarki Internet Explorer za pośrednictwem menu Opcje internetowe. Ta operacja została potwierdzona przez wielu użytkowników, którzy mieli do czynienia z tym błędem.

Oto krótki przewodnik dotyczący resetowania przeglądarki Internet Explorer w celu rozwiązania problemu „ Wystąpił nieobsługiwany wyjątek win32 błąd:

  1. Upewnij się, że Internet Explorer, Edge lub inna powiązana instancja jest wyłączona i nie jest uruchomiony żaden proces w tle.
  2. naciśnij Klawisz Windows + R. aby otworzyć Biegać Okno dialogowe. W polu tekstowym wpisz „Inetcpl.cpl” i naciśnij Wchodzić aby otworzyć opcje internetowe menu.

    Uruchom okno dialogowe: inetcpl.cpl

    Uwaga: Jeśli pojawi się monit UAC (kontrola konta użytkownika) , Kliknij tak przyznać uprawnienia administracyjne.

  3. Gdy uda ci się dostać do środka Właściwości internetowe wybierz plik zaawansowane z poziomego menu u góry. Następnie przejdź do Zresetuj Internet Explorer ustawienia i kliknij Resetowanie przycisk.

    Resetowanie ustawień przeglądarki Internet Explorer

  4. Gdy zobaczysz ekran potwierdzenia, upewnij się, że pole jest skojarzone z Usuń ustawienia osobiste jest zaznaczone, a następnie kliknij Resetowanie przycisk.

    Resetowanie osobistych ustawień przeglądarki Internet Explorer

  5. Poczekaj, aż operacja zostanie zakończona, a następnie uruchom ponownie komputer i zobacz, czy problem został rozwiązany przy następnym uruchomieniu komputera.

W przypadku tego samego „Wystąpił nieobsługiwany wyjątek win32 w iexplore.exe” błąd nadal występuje, przejdź do następnej metody poniżej.

Rozwiązanie 5: Wyłącz debugowanie skryptów i powiązane klucze rejestru (jeśli dotyczy)

Jeśli napotykasz problem z Internet Explorerem na komputerze, na którym jest zainstalowany VS, problem może również wystąpić z powodu włączonego debugowania skryptów i wpisów rejestru zawierających uszkodzone dane.

Kilku zagrożonych użytkowników, którzy napotkali ten problem, potwierdziło, że problem został rozwiązany po uzyskaniu dostępu do menu Opcje internetowe w celu wyłączenia debugowania skryptu, a następnie usunięciu skojarzonych kluczy za pomocą Edytora rejestru.

Oto krótki przewodnik, jak to zrobić, aby naprawić „ Wystąpił nieobsługiwany wyjątek win32 w iexplorer.exe ” błąd:

  1. naciśnij Klawisz Windows + R. aby otworzyć Biegać Okno dialogowe. Następnie w polu tekstowym wpisz „ inetcpl.cpl ” i naciśnij Wchodzić aby otworzyć menu Opcje internetowe. Jeśli pojawi się monit Kontrola konta użytkownika (UAC) , Kliknij tak przyznać uprawnienia administracyjne.

    Otwieranie ekranu Właściwości Internetu

  2. Kiedy już uda Ci się znaleźć w Właściwości internetowe na ekranie, użyj menu u góry, aby wybrać plik zaawansowane patka.
  3. W środku Właściwości internetowe przewiń w dół przez Ustawienia menu i zaznacz pole powiązane z Wyłącz debugowanie skryptu (Internet Explorer) .

    Wyłączyć

  4. Gdy modyfikacja zostanie wymuszona, naciśnij Zastosować aby zapisać zmiany, a następnie zamknij plik Właściwości internetowe okno.
  5. naciśnij Klawisz Windows + R. jeszcze raz, aby otworzyć kolejne okno dialogowe. Tym razem wpisz „Regedit” i naciśnij Wchodzić aby otworzyć Edytor rejestru. Musisz przyznać dostęp administratora, więc kliknij tak po wyświetleniu monitu w oknie Kontrola konta użytkownika.

    Otwieranie Edytora rejestru

  6. W Edytorze rejestru przejdź do następującej lokalizacji, korzystając z menu po lewej stronie:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  AeDebug (maszyna 32-bitowa) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  Windows NT  CurrentVersion  AeDebug (maszyna 64-bitowa)

    Uwaga: Lokalizacja pliku, który musimy usunąć, różni się w zależności od używanej wersji systemu Windows. Jeśli masz 32-bitową wersję systemu Windows, użyj pierwszej lokalizacji, w przeciwnym razie użyj drugiej.

  7. Gdy dotrzesz do właściwej lokalizacji, przejdź w dół do prawej sekcji, kliknij prawym przyciskiem myszy Debugger i wybierz Usunąć z menu kontekstowego.

    Usuwanie wartości rejestru Debuggera

  8. Po usunięciu tego klucza przejdź do tej drugiej lokalizacji:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  (maszyna 32-bitowa) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework (maszyna 64 - bitowa)

    Uwaga: Uzyskaj dostęp do klucza rejestru związanego z wersją bitową systemu Windows, której używasz.

  9. Po dotarciu do właściwej lokalizacji przejdź do sekcji po prawej stronie i usuń plik DbgManagedDebugger wartość, klikając ją prawym przyciskiem myszy i wybierając Usunąć z menu kontekstowego.

    Usuwanie DbManagedDebugger

  10. Po usunięciu wartości zamknij Edytor rejestru i uruchom ponownie komputer.
  11. Po zakończeniu następnego uruchomienia sprawdź, czy ten sam problem nadal występuje.

W przypadku „Wystąpił nieobsługiwany wyjątek win32” błąd nadal występuje, przejdź do następnej metody poniżej.

Rozwiązanie 6: Zainstaluj najnowszą wersję programu NET Framework i napraw ją

Zainstalowanie platformy .NET Framework na komputerze jest niezbędne, a wiele nowoczesnych gier i programów zależy od tego, czy jest ona zainstalowana. Przed naprawą wykonaj poniższe czynności, aby zainstalować najnowszą wersję na swoim komputerze.

Przejdź do tego połączyć i kliknij czerwony przycisk pobierania, aby pobrać najnowszą wersję oprogramowania Microsoft .NET Framework. Po zakończeniu pobierania zlokalizuj pobrany plik i uruchom go. Pamiętaj, że będziesz musiał mieć stały dostęp do Internetu. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby kontynuować instalację.

  1. Po zainstalowaniu najnowszej wersji nadszedł czas, aby sprawdzić jej integralność. Na klawiaturze użyj rozszerzenia Klawisz Windows + R. kombinacja klawiszy, aby otworzyć plik Biegać Okno dialogowe.
  2. Wpisz kontrola. exe i kliknij OK, aby go otworzyć.

Uruchamianie Panelu sterowania

  1. Kliknij Odinstaluj program opcję i kliknij Włącz lub wyłącz funkcje systemu Windows . Upewnij się, że zlokalizowałeś plik .NET Framework 4.x.x. wpis i upewnij się, że jest włączony. „X.x” oznacza najnowszą wersję dostępną dla Twojego systemu operacyjnego.
  2. Jeśli pole wyboru obok .NET Framework 4.x.x nie jest zaznaczone, włącz je, klikając pole. Kliknij OK, aby zamknąć Funkcja systemu Windows i uruchom ponownie komputer.

Włączanie najnowszej wersji .NET Framework

  1. Jeśli .Net Framework 4.x.x jest już włączony, możesz naprawić .Net Framework, czyszcząc pole i ponownie uruchamiając komputer. Po ponownym uruchomieniu komputera włącz ponownie platformę .Net Framework i ponownie uruchom komputer.

Rozwiązanie 7: Wykonaj czysty rozruch

Istnieje wiele innych programów i usług, które mogą wpływać na prawidłowe działanie pakietu Microsoft .NET Framework. W większości przypadków przyczyną jest zainstalowany program antywirusowy i możesz spróbować go wyłączyć, aby sprawdzić, czy błąd nadal występuje. Aby jednak mieć pewność, że nic nie będzie zakłócać instalacji, zalecamy wykonanie czystego rozruchu, który uniemożliwi uruchomienie wszystkich programów i usług firm innych niż Microsoft. W ten sposób możesz łatwo odliczyć, który program powoduje wystąpienie tego błędu!

  1. Użyj Windows + R. kombinacja klawiszy na klawiaturze. w Biegać typ okna dialogowego MSCONFIG i kliknij OK.
  2. Kliknij kartę Boot i odznacz opcję Safe Boot (jeśli jest zaznaczona).

Uruchamianie MSCONFIG

  1. Na karcie Ogólne w tym samym oknie kliknij, aby zaznaczyć plik Uruchamianie selektywne opcję, a następnie kliknij, aby wyczyścić Załaduj elementy startowe zaznacz pole wyboru, aby upewnić się, że nie jest zaznaczone.
  2. Pod Usługi kliknij, aby zaznaczyć Ukryj wszystkie usługi Microsoft zaznacz pole wyboru, a następnie kliknij Wyłącz wszystkie .

Wyłączanie wszystkich usług firm innych niż Microsoft

  1. Na karcie Uruchamianie kliknij Otwórz Menedżera zadań . W oknie Menedżera zadań na karcie Uruchamianie kliknij prawym przyciskiem myszy każdy włączony element startowy i wybierz Wyłączyć .

Wyłączanie wszystkich elementów startowych

  1. Następnie będziesz musiał wykonać niektóre z najbardziej nudnych procesów i to jest włączanie elementów Startup jeden po drugim i ponowne uruchomienie komputera. Następnie musisz sprawdzić, czy problem pojawia się ponownie. Będziesz musiał powtórzyć ten sam proces nawet dla usług, które wyłączyłeś w kroku 4.
  2. Po zlokalizowaniu problematycznego elementu startowego lub usługi możesz podjąć działania w celu rozwiązania problemu. Jeśli to jest program, możesz zainstaluj ponownie it lub naprawic Jeśli jest to usługa, możesz ją wyłączyć itp.

Rozwiązanie 8: Użyj SFC do skanowania w poszukiwaniu wycieków pamięci

Zgłoszono, że uszkodzenie Microsoft .NET Framework jest związane z wadliwymi plikami systemowymi. Problemy te są zakorzenione głęboko w plikach systemowych, a jedynym sposobem ich rozwiązania jest uruchomienie Kontrolera plików systemowych (SFC). Skanuje pliki systemowe w poszukiwaniu błędów i ewentualnej naprawy lub wymiany. Aby to zrobić, wykonaj poniższe czynności!

  1. Szukaj ' Wiersz polecenia ”, Wpisując go bezpośrednio w menu Start lub naciskając przycisk wyszukiwania znajdujący się obok niego. Kliknij prawym przyciskiem myszy pierwszy wpis, który pojawi się jako wynik wyszukiwania, i wybierz pozycję menu kontekstowego „Uruchom jako administrator”.
  2. Ponadto można również użyć kombinacji Klawisz z logo systemu Windows + klawisz R, aby wyświetlić plik Uruchom okno dialogowe . Wpisz ' cmd ”W wyświetlonym oknie dialogowym i użyj rozszerzenia Ctrl + Shift + Enter kombinacja klawiszy dla wiersza polecenia administratora.

Uruchomienie wiersza polecenia jako administrator

  1. Wpisz następujące polecenia w oknie i upewnij się, że po wpisaniu każdego z nich naciśniesz Enter. Poczekaj na 'Operacja zakończona pomyślnie' wiadomość lub coś podobnego, aby wiedzieć, że metoda zadziałała.
sfc / scannow
  1. Spróbuj ponownie uruchomić komputer i sprawdź, czy plik W aplikacji wystąpił nieobsługiwany wyjątek błąd nadal pojawia się na twoim komputerze.

Rozwiązanie 9: Wykonywanie czystej instalacji

Jeśli żadna z przedstawionych poniżej metod nie pomogła Ci w rozwiązaniu problemu, jest bardzo prawdopodobne, że masz do czynienia z jakimś rodzajem niespójności w systemie Windows, której nie można rozwiązać w konwencjonalny sposób.

Jeśli ten scenariusz ma zastosowanie, powinieneś być w stanie rozwiązać problem, resetując każdy składnik powiązany z instalacją systemu Windows. Jeśli chcesz iść tą trasą, masz dwie drogi naprzód. Wszystko sprowadza się do procedury, którą chcesz przestrzegać:

  • Instalacja naprawcza (naprawa na miejscu) - Ta procedura jest najlepszym podejściem, gdy trzeba odświeżyć każdy składnik systemu operacyjnego, ale niektórzy użytkownicy mogą uznać, że jest to trochę zbyt uciążliwe jak na ich gust. Pamiętaj, że będziesz potrzebować kompatybilnego nośnika instalacyjnego, aby wymusić tę poprawkę, ale główną zaletą jest to, że wszystkie twoje dane osobiste (w tym gry, aplikacje i osobiste nośniki) zostaną zachowane, nawet jeśli nie utworzysz kopii zapasowej komputera .
  • Czysta instalacja - Jeśli szukasz najprostszego rozwiązania, to jest droga. Nie będziesz potrzebować nośnika instalacyjnego, aby go wymusić (wszystko odbywa się za pośrednictwem GUI systemu Windows). Ale jeśli wcześniej nie utworzysz kopii zapasowej danych, przygotuj się na całkowitą utratę danych.
11 minut czytania