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



Опитайте Нашия Инструмент За Премахване На Проблемите

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



Необработено изключение Win32 възникна през



Забележка : Ето как да поправя 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 да се отвори a Бягай диалогов прозорец. След това въведете ‘Ms-settings: windowsupdate’ и натиснете Въведете за да отворите раздела за актуализация на Windows на Настройки ап.

    Отваряне на екрана на Windows Update

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

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

    Инсталиране на всяка чакаща актуализация на Windows

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

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

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

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

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

  1. Щракнете върху менюто 'Старт' и отворете Контролен панел като го търсите. Като алтернатива можете да щракнете върху иконата на зъбно колело, за да отворите настройките, ако използвате Windows 10.
  2. В контролния панел изберете Преглед като - Категория в горния десен ъгъл и кликнете върху Деинсталирайте програма в раздела Програми.

Деинсталирайте програма в контролния панел

  1. Ако използвате приложението Настройки, щракнете върху Приложения трябва незабавно да отвори списък с всички инсталирани програми на вашия компютър.
  2. Намерете вашия антивирусен инструмент в контролния панел или Настройки и кликнете върху Деинсталирайте .
  3. Неговият съветник за деинсталиране трябва да се отвори, така че следвайте инструкциите, за да го деинсталирате.

Деинсталиране на вашия антивирус

  1. Щракнете върху Finish, когато деинсталаторът завърши процеса и рестартирайте компютъра си, за да видите дали грешките ще продължат да се появяват. Уверете се, че сте избрали a по-добра антивирусна опция .

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

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

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

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

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

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. Въведете вътре в текстовото поле ‘Regedit’ и натиснете Въведете за да отворите Редактор на регистъра . Когато бъдете подканени от UAC (Контрол на потребителски акаунти) ред, въведете Да за предоставяне на административни привилегии.

    Отворете Regedit

  2. След като влезете в Редактор на регистъра , използвайте лявата част на прозореца, за да се придвижите до следното място:
    Компютър  HKEY_LOCAL_MACHINE  СОФТУЕР  WOW6432Node  Ubisoft

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

  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 да се отвори a Бягай диалогов прозорец. Въведете вътре в текстовото поле „Inetcpl.cpl“ и натиснете Въведете за да отворите интернет настройки меню.

    Стартиране на диалогов прозорец: inetcpl.cpl

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

  3. След като успеете да влезете в Интернет свойства екран, изберете Разширено раздел от хоризонталното меню в горната част. След това отидете на Нулирайте Internet Explorer настройки и кликнете върху Нулиране бутон.

    Нулиране на настройките на Internet Explorer

  4. След като видите екрана за потвърждение, уверете се, че полето, свързано с Изтрийте личните настройки е отметнато, след това щракнете върху Нулиране бутон.

    Нулиране на личните настройки на Internet Explorer

  5. Изчакайте, докато операцията приключи, след това рестартирайте машината и вижте дали проблемът е разрешен при следващото стартиране на компютъра.

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

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

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

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

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

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това в текстовото поле въведете „ inetcpl.cpl ’ и натиснете Въведете за да отворите менюто Опции за интернет. Ако бъдете подканени от Контрол на потребителските акаунти (UAC) , щракнете Да за предоставяне на административни привилегии.

    Отваряне на екрана Internet Properties

  2. След като успеете да се озовете в Интернет свойства екран, използвайте менюто в горната част, за да изберете Разширено раздел.
  3. Вътре в Интернет свойства екран, превъртете надолу през Настройки меню и поставете отметка в квадратчето, свързано с Деактивиране на отстраняване на грешки в скриптове (Internet Explorer) .

    Деактивирайте

  4. След като модификацията бъде приложена, натиснете Приложи за да запазите промените, след това затворете Интернет свойства прозорец.
  5. Натиснете Клавиш на Windows + R още веднъж, за да отворите друг диалогов прозорец. Този път напишете ‘Regedit’ и натиснете Въведете за да отворите редактора на системния регистър. Ще трябва да предоставите администраторски достъп, така че кликнете Да когато бъдете подканени от прозореца за контрол на потребителските акаунти.

    Отваряне на редактора на системния регистър

  6. Вътре в редактора на системния регистър отидете до следното място, като използвате менюто отляво:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  AeDebug (32 - битова машина) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  Windows NT  CurrentVersion  AeDebug (64 - битова машина)

    Забележка: Местоположението на файла, който трябва да изтрием, е различно в зависимост от версията на Windows, която използвате. Ако имате 32 - битова версия на Windows, използвайте първото местоположение, в противен случай използвайте второто.

  7. След като стигнете до правилното местоположение, преминете надолу към дясната секция, щракнете с десния бутон върху Debugger и изберете Изтрий от контекстното меню.

    Изтриване на стойността на системния регистър на Debugger

  8. След като този ключ бъде изтрит, отидете до това второ място:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  (32 - битова машина) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework (64 - битова машина)

    Забележка: Достъп до ключа на системния регистър, свързан с вашата битова версия на Windows, която използвате.

  9. Когато пристигнете на правилното място, преминете към дясната секция и изтрийте DbgManagedDebugger стойност, като щракнете с десния бутон върху него и изберете Изтрий от контекстното меню.

    Изтриване на DbManagedDebugger

  10. След като успеете да изтриете стойността, затворете редактора на системния регистър и рестартирайте компютъра си.
  11. След като приключи следващото стартиране, вижте дали все още се появява същия проблем.

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

Решение 6: Инсталирайте най-новата версия на NET Framework и я поправете

Инсталирането на NET Framework на вашия компютър е жизненоважно и много съвременни игри и програми зависят от това, че сте го инсталирали. Преди да го поправите, следвайте стъпките по-долу, за да инсталирате най-новата версия на вашия компютър.

Придвижете се до това връзка и щракнете върху червения бутон за изтегляне, за да изтеглите най-новата версия на Microsoft .NET Framework. След като изтеглянето приключи, намерете файла, който сте изтеглили, и го стартирайте. Имайте предвид, че ще трябва да имате постоянен достъп до интернет. Следвайте инструкциите на екрана, за да продължите с инсталацията.

  1. След като инсталирате най-новата версия, е време да проверите нейната цялост. На клавиатурата си използвайте Windows Key + R комбинация от клавиши за отваряне на Бягай диалогов прозорец.
  2. Напишете в контрол. exe и щракнете върху OK, за да го отворите.

Стартиращ контролен панел

  1. Щракнете върху Деинсталирайте програма опция и щракнете Включване или изключване на функции на Уиндоус . Уверете се, че сте намерили .NET Framework 4.x.x влизане и се уверете, че е активирано. „X.x“ маркира най-новата версия, налична за вашата операционна система.
  2. Ако квадратчето за отметка до .NET Framework 4.x.x не е активирано, активирайте го, като щракнете върху квадратчето. Щракнете върху OK, за да затворите Функция на Windows прозорец и рестартирайте компютъра.

Активиране на последната версия на .NET Framework

  1. Ако .Net Framework 4.x.x вече е активиран, можете да поправите .Net Framework, като изчистите кутията и рестартирате компютъра. След като компютърът се рестартира, активирайте отново .Net Framework и рестартирайте компютъра отново.

Решение 7: Извършете чисто зареждане

Има различни други програми и услуги, които могат да повлияят на правилната функционалност на пакета Microsoft .NET Framework. В повечето случаи причината е антивирусната програма, която сте инсталирали, и можете да опитате да я деактивирате, за да видите дали грешката продължава. За да сте сигурни, че нищо не може да попречи на инсталацията, препоръчваме ви да извършите чисто зареждане, което ще деактивира стартирането на всички програми и услуги, които не са на Microsoft. По този начин можете лесно да приспаднете коя програма причинява тази грешка!

  1. Използвай Windows + R комбинация от клавиши на клавиатурата. В Бягай тип диалогов прозорец MSCONFIG и щракнете върху OK.
  2. Щракнете върху раздела Boot и премахнете отметката от опцията Safe Boot (ако е отметнато).

Стартиране на MSCONFIG

  1. В раздела Общи в същия прозорец щракнете, за да изберете Селективно стартиране и след това щракнете, за да изчистите Заредете стартови елементи квадратче, за да се уверите, че не е отметнато.
  2. Под Услуги , щракнете, за да изберете Скриване на всички услуги на Microsoft и след това щракнете върху Деактивирайте всички .

Деактивиране на всички услуги, които не са на Microsoft

  1. В раздела Стартиране щракнете Отворете диспечера на задачите . В прозореца на диспечера на задачите под раздела Стартиране щракнете с десния бутон върху всеки стартиращ елемент, който е активиран, и изберете Деактивирайте .

Деактивиране на всички стартови елементи

  1. След това ще трябва да извършите някои от най-скучните процеси и това е активиране на стартовите елементи един по един и рестартиране на вашия компютър. След това трябва да проверите дали проблемът се появява отново. Ще трябва да повторите същия процес дори за Услугите, които сте деактивирали в Стъпка 4.
  2. След като намерите проблемния стартиращ елемент или услуга, можете да предприемете действия, за да разрешите проблема. Ако е програма, можете преинсталирайте то или ремонт Ако е услуга, можете да я деактивирате и т.н.

Решение 8: Използвайте SFC, за да сканирате за изтичане на памет

Съобщава се, че повредата на Microsoft .NET Framework е свързана с дефектни системни файлове. Тези проблеми се коренят дълбоко в системните файлове и единственият начин да се опитате да ги разрешите е чрез стартиране на System File Checker (SFC). Той ще сканира системните ви файлове за грешки и евентуален ремонт или ще ги замени. Следвайте стъпките по-долу, за да го направите!

  1. Търся ' Командния ред ”, Като го напишете или направо в менюто„ Старт ”, или като натиснете бутона за търсене точно до него. Щракнете с десния бутон върху първия запис, който ще се появи като резултат от търсенето, и изберете „Стартиране като администратор“ в контекстното меню.
  2. Освен това можете да използвате комбинацията от клавиши Windows + клавиш R, за да изведете Изпълнете диалоговия прозорец . Напишете в ' cmd ”В диалоговия прозорец, който се появява, и използвайте Ctrl + Shift + Enter комбинация от клавиши за администраторски команден ред.

Стартиране на командния ред като администратор

  1. Въведете следните команди в прозореца и не забравяйте да натиснете Enter, след като въведете всяка една. Изчакайте „Операцията завърши успешно“ съобщение или нещо подобно, за да знаете, че методът работи.
sfc / scannow
  1. Опитайте да рестартирате компютъра си и проверете дали Необработено изключение е възникнало във вашето приложение грешка продължава да се появява на вашия компютър.

Решение 9: Извършване на чисто инсталиране

Ако нито един от методите, представени по-долу, не е успял да ви помогне при разрешаването на проблема, много вероятно е да се справите с някакъв вид несъответствия в Windows, които не могат да бъдат разрешени по конвенционален начин.

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

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