Как да коригирам & lsquo; Необработеното изключение, което се е случило във вашето приложение & rsquo; Грешка в Windows?

Грешката „ Необработено изключение на win32 възникна в * име_на_приложение * “ обикновено се появява, когато потребителят се опита да стартира приложение, което е вградено в Visual Studio. Повечето съобщени случаи на тази грешка са свързани с Uplay, Internet Explorer и няколко Legacy игри, първоначално създадени за по-стари версии на Windows.

Забележка : Ето как да коригирате Runtime Library, свързана с Visual C ++.

Какво причинява грешка „Необработеното изключение е възникнало във вашето приложение“ в Windows?

Има няколко прости причини за този проблем и проблемът може да бъде решен ефективно, ако сте в състояние да разпознаете вашия сценарий просто въз основа на идентифициране на правилната причина. Вижте списъка по-долу:

  • Виновникът може да е вашият антивирус - Известно е, че някои антивирусни инструменти като Panda Antivirus са причинили този проблем, така че не забравяйте да ги замените.
  • Възможно е да се изпълняват определени програми или злонамерен софтуер - Ако на вашия компютър работи инсталирана програма или злонамерен софтуер, може да искате да се отървете от тях. Уверете се, че стартирате с чисто зареждане, за да видите дали това е правилната причина.
  • Инсталирането на Microsoft .NET Framework е повредено - Ако основните му файлове са повредени, можете да опитате да поправите инсталацията му, да инсталирате по-нова версия или да извършите SFC сканиране.
  • Отстраняването на грешки в скриптове е активирано чрез системния регистър - Както се оказва, определен ключ на системния регистър може да допринесе за появата на този проблем. За да се погрижите за това, ще трябва да деактивирате отстраняването на грешки в скриптове чрез ключове на системния регистър.
  • Нарушение на достъпа в Msvcr92.dll - Превишаващият буфер на източника или неправилен краен байт също са потенциални причини за този проблем. За да се справите с тях, ще трябва да инсталирате всяка чакаща актуализация на Windows.
  • Изтриване на ключа на системния регистър на стартовия панел на Ubisoft - Ако видите тази грешка, докато се опитвате да стартирате Uplay.exe, това се дължи на грешка с Ubisoft Game Launcher. Този проблем може да бъде разрешен и чрез системния регистър чрез изтриване на стойността, принадлежаща на този стартер.
  • Повреда на системния файл - Несъответствието на системния файл също може да създаде този проблем. Леката корупция може да бъде разрешена чрез прости сканирания на DISM и SFC. При по-тежки обстоятелства чистата инсталация или поправката трябва да ви помогнат при разрешаването на проблема.

Решение 1: Инсталирайте всяка чакаща актуализация на Windows

Една от най-честите причини, които в крайна сметка ще причинят грешката „ Възникнало е необработено изключение на win32 “, е приложение, създадено за платформата x64 с помощта на MSVCR90.DLL, което в крайна сметка извиква функцията strncpy.

В този случай нарушението на достъпа, задействано във файла Msvcr92.DLL, най-вероятно ще накара приложението да спре да отговаря във функцията strncpy. Превишаването на буфера на източника или неправилен краен байт са най-вероятните причини за този проблем.

За щастие Microsoft вече е наясно с този проблем и пусна актуална корекция за този проблем, която автоматично ще го разреши. За да се възползвате от него, всичко, което трябва да направите, е да актуализирате версията на вашата ОС до последната налична версия.

Забележка: Тази актуална корекция е изпратена в рамките на ревизия на Visual Studio 2008, която Windows автоматично актуализира, така че стъпките по-долу са универсални и трябва да работят независимо от версията на вашата операционна система.

Ето кратко ръководство за актуализиране на вашата компилация на Windows до най-новата версия, за да инсталирате актуалната корекция за Visual Studio 2008 и да разрешите проблема:

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение . След това въведете „ms-settings: windowsupdate“ и натиснете Enter, за да отворите раздела за актуализация на Windows в приложението Настройки .

    Забележка: В случай, че срещнете този проблем в Windows 7 или Windows 8.1. вместо това използвайте командата 'wuapp' .

  2. След като успеете да влезете в екрана на Windows Update, започнете, като кликнете върху Проверка за актуализации . След това започнете да следвате подканите на екрана, за да завършите инсталирането на всяка актуализация на Windows, която в момента чака да бъде инсталирана.

    Забележка: Имайте предвид, че е изключително важно да инсталирате всяка актуализация, а не само критичната. Тъй като актуалната корекция е включена в ревизия на Visual Studio, може да намерите въпросната актуализация под Незадължително, така че не забравяйте да инсталирате всички тях.

  3. В случай, че бъдете подканени да рестартирате, преди да получите възможност да инсталирате всяка налична актуализация, направете го. Но не забравяйте да се върнете към същия екран след завършване на следващото стартиране, за да завършите инсталацията на останалите актуализации.
  4. След като бъде инсталирана всяка чакаща актуализация, рестартирайте компютъра си за последен път и след това повторете действието, което преди това е причинило съобщението за грешка, за да видите дали проблемът е отстранен.

В случай, че все още срещате грешка „ Възникна необработено изключение на win32 “, преминете надолу към следващия метод по-долу.

Решение 2: Заменете антивирусната програма

Безплатните антивирусни инструменти могат да бъдат много полезни и те могат да си свършат работата, защитавайки компютъра ви, но понякога просто не се разбират добре с други неща на вашия компютър. Помислете за подмяна на вашия антивирус, ако причинява този проблем, докато е включен!

  1. Щракнете върху менюто "Старт" и отворете контролния панел, като го потърсите. Като алтернатива можете да щракнете върху иконата на зъбно колело, за да отворите настройките, ако използвате Windows 10.
  2. В контролния панел изберете Преглед като - Категория в горния десен ъгъл и кликнете върху Деинсталиране на програма под раздела Програми.
  1. Ако използвате приложението Настройки, щракването върху Приложения трябва незабавно да отвори списък с всички инсталирани програми на вашия компютър.
  2. Намерете вашия антивирусен инструмент в Контролния панел или Настройки и щракнете върху Деинсталиране .
  3. Неговият съветник за деинсталиране трябва да се отвори, така че следвайте инструкциите, за да го деинсталирате.
  1. Щракнете върху Finish, когато деинсталаторът завърши процеса и рестартирайте компютъра си, за да видите дали грешките ще продължат да се появяват. Уверете се, че сте избрали по -добра антивирусна опция .

Решение 3: Изтриване на стойността на системния регистър на стартовия панел (ако е приложимо)

Ако срещнете грешка „ Възникнало е необработено изключение на win32 “, когато се опитвате да стартирате Uplay.exe или друго приложение, принадлежащо на Ubisoft, това най-вероятно се дължи на грешка в техния стартиращ Ubisoft Game Launcher.

Оказва се, че това е широко разпространен проблем в Windows 10, особено сред потребители, които имат инсталирани едновременно Steam и Uplay.

Няколко засегнати потребители, които се борим да разрешим този проблем, успяха да го поправят, като използваха редактора на системния регистър, за да намерят стойността на низовия регистър, принадлежаща на стартера, и да го изтрият. Това предполага, че елиминира конфликта, позволявайки на двете приложения да функционират правилно под една и съща машина.

Ето кратко ръководство за изтриване на стойността на системния регистър, свързана с стартовия панел на Uplay:

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение . В текстовото поле въведете „regedit“ и натиснете Enter, за да отворите редактора на системния регистър . Когато бъдете подканени от подканата на UAC (User Account Control) , въведете Да, за да предоставите администраторски права.
  2. След като влезете в редактора на системния регистър , използвайте лявата част на прозореца, за да отидете до следното място:
    Компютър \ HKEY_LOCAL_MACHINE \ СОФТУЕР \ WOW6432Node \ Ubisoft

    Забележка: Можете да навигирате там ръчно или да поставите местоположението директно в навигационната лента в горната част и да натиснете Enter, за да стигнете незабавно до там.

  3. След като успеете да кацнете на правилното място, преминете надолу в дясната част на екрана, щракнете с десния бутон върху Launcher и изберете Изтриване, за да се отървете от него.

    Забележка: В случай, че можете да изтриете ключа, ето как да поемете собствеността върху ключовете на системния регистър.

    Забележка: След като го изтриете, стартера ще бъде принуден да създаде нова стойност на низа на Launcher със свежи данни, която трябва да разреши проблема.

  4. След като ключът бъде изтрит, затворете редактора на системния регистър и рестартирайте компютъра си.
  5. При следващото стартиране на компютъра повторете действието, което преди това е причинило грешката „ Възникнало е необработено изключение на win32 “ и вижте дали проблемът е разрешен.

В случай, че същият проблем продължава, преминете към следващото потенциално решение по-долу.

Решение 4: Нулирайте Internet Explorer (ако е приложимо)

Друг потенциален екземпляр с потенциал за създаване на този проблем е поредица от повреден Internet Explorer (IE). Ако срещнете „Възникнало е необработено изключение на win32 в iexplore.exe“, шансът е, че се появява след неуспешен скрипт.

За да разрешите този проблем, трябва да нулирате настройките на Internet Explorer чрез менюто Internet Options. Тази операция беше потвърдена за успешна от много потребители, които се занимаваха с тази грешка.

Ето кратко ръководство за нулиране на Internet Explorer, за да се разреши грешката „ Възникна необработено изключение на win32 “:

  1. Уверете се, че Internet Explorer, Edge или друг свързан екземпляр е изключен и не се изпълнява фонов процес.
  2. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение . В текстовото поле въведете „inetcpl.cpl“ и натиснете Enter, за да отворите менюто Internet Options .Стартиране на диалогов прозорец: inetcpl.cpl

    Забележка: Ако бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете върху Да, за да предоставите администраторски права.

  3. След като успеете да влезете в екрана Internet Properties , изберете раздела Advanced от хоризонталното меню в горната част. След това отидете на Reset на Internet Explorer настройките и натиснете Reset бутона.
  4. След като видите екрана за потвърждение, уверете се, че квадратчето, свързано с Изтриване на лични настройки, е маркирано, след което кликнете върху бутона Нулиране .
  5. Изчакайте, докато операцията приключи, след това рестартирайте машината и вижте дали проблемът е разрешен при следващото стартиране на компютъра.

В случай че все още се появява същата грешка „Необработено изключение на win32 в iexplore.exe“ , преминете надолу към следващия метод по-долу.

Решение 5: Деактивирайте отстраняването на грешки в скриптове и свързаните с тях ключове на системния регистър (ако е приложимо)

Ако срещнете проблема с Internet Explorer на машина, на която е инсталиран VS, проблемът може да възникне и поради отстраняване на грешки в скрипта и записите в системния регистър в крайна сметка съдържат повредени данни.

Няколко засегнати потребители, срещнали този проблем, потвърдиха, че проблемът е разрешен, след като са осъществили достъп до менюто Опции за интернет, за да деактивират отстраняването на грешки в скрипта и след това са изтрили свързаните ключове с помощта на редактора на системния регистър.

Ето кратко ръководство за това, за да поправите грешката „ Възникна необработено изключение win32 в iexplorer.exe“ :

  1. Натиснете клавиша Windows + R, за да отворите диалоговия прозорец Изпълнение . След това в текстовото поле въведете „ inetcpl.cpl“ и натиснете Enter, за да отворите менюто с опции за интернет. Ако бъдете подканени от Контрола на потребителските акаунти (UAC) , щракнете върху Да, за да предоставите административни права.
  2. След като успеете да се озовете в екрана на Internet Properties , използвайте менюто в горната част, за да изберете раздела Advanced .
  3. Вътре в екрана на Internet Properties превъртете надолу през менюто Settings и поставете отметка в квадратчето, свързано с Disable скрипт за отстраняване на грешки (Internet Explorer) .
  4. След като модификацията бъде приложена, натиснете Приложи, за да запазите промените, след което затворете прозореца Internet Properties .
  5. Натиснете клавиша Windows + R още веднъж, за да отворите друг диалогов прозорец. Този път въведете „regedit“ и натиснете Enter, за да отворите редактора на системния регистър. Ще трябва да предоставите администраторски достъп, така че щракнете върху Да, когато бъдете подканени от прозореца за контрол на потребителските акаунти.
  6. Вътре в редактора на системния регистър отидете до следното място, като използвате менюто отляво:
    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:

  • Поправяне на инсталиране (поправка на място) - Тази процедура е най-добрият подход, когато трябва да опресните всеки компонент на ОС, но някои потребители може да се окажат малко прекалено досадни за техния вкус. Имайте предвид, че ще ви е необходим съвместим инсталационен носител, за да наложите тази корекция, но основното предимство е, че всички ваши лични данни (включително игри, приложения и лични медии) ще бъдат запазени, дори ако не направите резервно копие на компютъра си .
  • Чиста инсталация - Ако търсите най-простото решение, това е пътят. Няма да ви е необходим инсталационен носител, за да го наложите (всичко става чрез GUI на Windows). Но освен ако не архивирате данните си предварително, бъдете готови за пълна загуба на данни.