Jak naprawić & lsquo; Nieobsłużony wyjątek, który wystąpił w Twojej aplikacji & rsquo; Błąd w systemie Windows?

Błąd „ Nieobsłużony wyjątek win32 wystąpił w * nazwa_aplikacji * ” zwykle występuje, gdy użytkownik próbuje uruchomić aplikację, która została utworzona 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.

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, więc pamiętaj, aby je wymienić.
  • Pewne programy lub złośliwe oprogramowanie mogą być uruchomione - 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 programu Microsoft .NET Framework jest uszkodzona - jeśli jego podstawowe pliki są uszkodzone, możesz spróbować naprawić instalację, zainstalować nowszą wersję lub przeprowadzić 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 skryptów za pomocą kluczy rejestru.
  • Naruszenie zasad dostępu w pliku Msvcr92.dll - Potencjalną przyczyną tego problemu jest 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 Ubisoft Launcher - 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 - ten problem może również powodować niespójność plików systemowych. 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

Jedną z najczęstszych przyczyn powodujących błąd „ Wystąpił nieobsługiwany wyjątek win32 ” jest 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 takim przypadku naruszenie zasad dostępu wywołane w pliku Msvcr92.DLL najprawdopodobniej spowoduje, że aplikacja przestanie odpowiadać w funkcji strncpy. Najbardziej prawdopodobnymi przyczynami tego problemu są przekroczenia bufora źródłowego 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 przekazana 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 aktualizowania 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ć okno dialogowe Uruchom . Następnie wpisz „ms-settings: windowsupdate” i naciśnij Enter, aby otworzyć kartę Windows Update w aplikacji Ustawienia .

    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żdej usługi Windows Update, która obecnie oczekuje na zainstalowanie.

    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 błąd „ Wystąpił nieobsługiwany wyjątek win32 ”, 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 komputer, ale czasami po prostu nie radzą sobie dobrze z innymi rzeczami na komputerze. Rozważ wymianę programu antywirusowego, jeśli powoduje ten problem, gdy jest włączony!

  1. Kliknij menu Start i otwórz Panel sterowania , wyszukując go. 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.
  1. Jeśli korzystasz z aplikacji Ustawienia, kliknięcie Aplikacje powinno 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ć.
  1. Kliknij Zakończ, gdy dezinstalator zakończy proces i uruchom ponownie komputer, aby sprawdzić, czy błędy nadal będą się pojawiać. Upewnij się, że wybierasz lepszą opcję antywirusową .

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

Jeśli napotykasz błąd „ Wystąpił nieobsługiwany wyjątek win32 ” 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 próbujemy rozwiązać ten problem, udało się go naprawić, używając 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ć okno dialogowe Uruchom . W polu tekstowym wpisz „regedit” i naciśnij klawisz Enter, aby otworzyć Edytor rejestru . Gdy pojawi się monit UAC (Kontrola konta użytkownika) , wpisz Tak, aby przyznać uprawnienia administracyjne.
  2. Gdy znajdziesz się w Edytorze rejestru , użyj sekcji po lewej stronie 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ąć Enter, aby natychmiast się tam dostać.

  3. Gdy uda ci się wylądować we właściwej lokalizacji, przejdź w dół do prawej części ekranu, kliknij prawym przyciskiem myszy Launcher i wybierz Usuń, aby się go pozbyć.

    Uwaga: jeśli możesz 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 poprzednio powodowała błąd „ Wystąpił nieobsługiwany wyjątek win32 ” 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 napotkasz błąd „Wystąpił nieobsługiwany wyjątek win32 w iexplore.exe”, prawdopodobnie pojawia się on po niepowodzeniu skryptu.

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 programu Internet Explorer w celu rozwiązania błędu „ Wystąpił nieobsługiwany wyjątek win32 ”:

  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ć okno dialogowe Uruchom . W polu tekstowym wpisz „inetcpl.cpl” i naciśnij Enter, aby otworzyć menu Opcje internetowe .Uruchom okno dialogowe: inetcpl.cpl

    Uwaga: Jeśli pojawi się monit UAC (Kontrola konta użytkownika) , kliknij Tak, aby przyznać uprawnienia administracyjne.

  3. Po przejściu do ekranu Właściwości Internetu wybierz kartę Zaawansowane z poziomego menu u góry. Następnie przejdź do Resetuj ustawienia przeglądarki Internet Explorer i kliknij przycisk Resetuj .
  4. Gdy zobaczysz ekran potwierdzenia, upewnij się, że pole powiązane z Usuń ustawienia osobiste jest zaznaczone, a następnie kliknij przycisk Resetuj .
  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, gdy ten sam błąd „Nieobsłużony wyjątek win32 wystąpił w iexplore.exe” 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 napotkasz problem z programem Internet Explorer na komputerze, na którym jest zainstalowany program VS, problem może również wystąpić z powodu włączonego debugowania skryptów, a wpisy rejestru zawierają uszkodzone dane.

Kilku użytkowników, których dotyczył problem, 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.

Here’s a quick guide on doing this in order to fix the “An unhandled win32 exception occurred in iexplorer.exe’ error:

  1. Press Windows key + R to open up a Run dialog box. Next, inside the text box, type ‘inetcpl.cpl’ and press Enter to open up the Internet Options menu. If you are prompted by the User Account Control (UAC), click Yes to grant administrative privileges.
  2. Once you manage to find yourself inside the Internet Properties screen, use the menu at the top to select the Advanced tab.
  3. Inside the Internet Properties screen, scroll down through the Settings menu and check the box associated with Disable script debugging (Internet Explorer).
  4. Once the modification is enforced, hit Apply to save the changes, then close the Internet Properties window.
  5. Press Windows key + R once again to open up another dialog box. This time, type ‘regedit’ and press Enter to open up Registry Editor. You will need to grant admin access, so click Yes when prompted by the User Account Control window.
  6. Inside the Registry Editor, navigate to the following location using the left-hand menu:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug (32 - Bit Machine) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug (64 - Bit Machine)

    Note: The location of the file we need to delete is different depending on the Windows version that you’re using. If you have a 32 – bit Windows version use the first location, else, use the second.

  7. Once you arrive to the correct location, move down to the right-section, right-click on Debugger and choose Delete from the context menu.
  8. Once this key is deleted, navigate to this second location:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\ (32 - Bit Machine) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework (64 - Bit Machine)

    Note: Access the registry key associated with your Windows bit version that you’re using.

  9. When you arrive at the correct location, move over to the right-hand section and delete the DbgManagedDebugger value by right-clicking on it and choosing Delete from the context menu.
  10. After you manage to delete the value, close the Registry Editor and restart your computer.
  11. Once the next startup is complete, see if the same issue is still occurring.

In case the “An unhandled win32 exception occurred’ error is still occurring, move down to the next method below.

Solution 6: Install the Latest Version of NET Framework and Repair it

Having NET Framework installed on your computer is vital and plenty of modern games and programs depend on you having it installed. Before repairing it, follow the steps below in order to install the latest version on your computer.

Navigate to this link and click the red download button in order to download the latest version of the Microsoft .NET Framework. After the download has finished, locate the file you downloaded and run it. Note that you will need to have constant access to the Internet. Follow the instructions on-screen to proceed with the installation.

  1. After installing the latest version, it’s time to check its integrity. On your keyboard, use the Windows Key + R key combination to open the Run dialog box.
  2. Type in control.exe and click OK in order to open it.
  1. Click the Uninstall a Program option and click Turn Windows features on or off. Make sure you locate the .NET Framework 4.x.x entry and make sure it’s enabled. ‘x.x’ marks the latest version available for your operating system.
  2. If the checkbox next to .NET Framework 4.x.x is not enabled, enable it by clicking the box. Click OK to close the Windows Feature window and reboot the computer.
  1. If .Net Framework 4.x.x is already enabled, you can repair .Net Framework by clearing the box and rebooting the computer. After the computer has restarted, re-enable .Net Framework and restart the computer again.

Solution 7: Perform a Clean Boot

There are various other programs and services which can affect the proper functionality of the Microsoft .NET Framework suite. In most cases, the cause is the antivirus you have installed and you can try disabling it to see if the error persists. However, to make sure nothing can interfere with the installation, we recommend you perform a clean boot which will disable all non-Microsoft programs and services from starting up. This way, you can easily deduct just which program causes this error to happen!

  1. Use the Windows + R key combination on your keyboard. In the Run dialog box type MSCONFIG and click OK.
  2. Click on the Boot tab and uncheck the Safe Boot option (if checked).
  1. Under the General tab in the same window, click to select the Selective startup option, and then click to clear the Load startup items check box to make sure it’s not checked.
  2. Under the Services tab, click to select the Hide all Microsoft services check box, and then click Disable all.
  1. On the Startup tab, click Open Task Manager. In the Task Manager window under the Startup tab, right click on each startup item which is enabled and select Disable.
  1. After this, you will need to perform some of the most boring processes and that is enabling the Startup items one by one and restarting your computer. After that, you need to check whether the problem appears again. You will need to repeat the same process even for the Services which you have disabled in Step 4.
  2. Once you locate the problematic startup item or service, you can undertake action in order to solve the problem. If it is a program, you can reinstall it or repair If it is a service, you can disable it, etc.

Solution 8: Use SFC to Scan for Memory Leaks

It has been reported that the Microsoft .NET Framework corruption is related to faulty system files. These problems are rooted deep inside the system files and the only way to try to resolve them is by running the System File Checker (SFC). It will scan your system files for errors and possible repair or replace them. Follow the steps below in order to do so!

  1. Search for “Command Prompt” by typing it either right in the Start menu or by pressing the search button right next to it. Right-click the first entry which will pop up as a search result and select the “Run as administrator” context menu entry.
  2. Additionally, you can also use the Windows Logo Key + R key combination in order to bring up the Run dialog box. Type in “cmd” in the dialog box which appears and use the Ctrl + Shift + Enter key combination for admin Command Prompt.
  1. Type in the following commands in the window and make sure you press Enter after typing each one. Wait for the “Operation completed successfully” message or something similar to know that the method worked.
sfc /scannow
  1. Try to restart your computer and check to see if the Unhandled Exception has Occurred in your Application error continues to appear on your computer.

Solution 9: Performing a Clean Install

If none of the methods presented below have managed to help you in resolving the issue, it’s very likely that you’re dealing with some kind of Windows inconsistency that cannot be resolved conventionally.

If this scenario is applicable, you should be able to fix the issue by resetting every component associated with your Windows installation. If you want to go this route, you have two ways forward. It all boils down to the procedure that you want to follow:

  • 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 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 to 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.