Visual studio ошибка при запуске приложения 0xc0000005

I’m using Visual Studio 2015 Enterprise edition on windows 10, after installation, I tried to run the program but it is crashed

I tried to repair and reinstall but no luck

in my event log there is two error related to VS2015

Here is the Application Error Log:

Faulting application name: devenv.exe, version: 14.0.23107.0, time stamp: 0x559b7ead
Faulting module name: PresentationFramework.ni.dll, version: 4.6.1080.0, time stamp: 0x570c5cd6
Exception code: 0xc0000005
Fault offset: 0x0035844a
Faulting process id: 0x256c
Faulting application start time: 0x01d1d6092ec93cb5
Faulting application path: C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEdevenv.exe
Faulting module path: C:WINDOWSassemblyNativeImages_v4.0.30319_32Presentatio5ae0f00f#b32414460ef8695cdd49dfc3e6c3f079PresentationFramework.ni.dll
Report Id: 5d5fe1de-8dff-43ca-a3a0-e614a5aab904
Faulting package full name: 
Faulting package-relative application ID: 

and this is from the .NetRuntime Error:

Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
   at System.Windows.Controls.Primitives.ToolBarPanel.MeasureGeneratedItems(Boolean, System.Windows.Size, Boolean, Double, System.Windows.Size ByRef, Double ByRef)
   at System.Windows.Controls.Primitives.ToolBarPanel.MeasureOverride(System.Windows.Size)
   at Microsoft.VisualStudio.PlatformUI.VsToolBarPanel.MeasureWithCollapsePrevention(System.Windows.Size)
   at Microsoft.VisualStudio.PlatformUI.VsToolBarPanel.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.DockPanel.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Border.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Grid.MeasureCell(Int32, Boolean)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean, Boolean ByRef)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean)
   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Control.MeasureOverride(System.Windows.Size)
   at System.Windows.Controls.ToolBar.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.ToolBarTray.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Border.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Grid.MeasureCell(Int32, Boolean)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean, Boolean ByRef)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean)
   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Control.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Grid.MeasureCell(Int32, Boolean)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean, Boolean ByRef)
   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32, System.Windows.Size, Boolean, Boolean)
   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at Microsoft.VisualStudio.PlatformUI.Shell.Controls.WindowContentPresenter.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Window.MeasureOverrideHelper(System.Windows.Size)
   at System.Windows.Window.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Interop.HwndSource.Process_WM_SIZE(System.Windows.UIElement, IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr)
   at System.Windows.Interop.HwndSource.LayoutFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)

Please help

Приветствую! Наша любимая операционная система полна неожиданных сюрпризов, и один из них – это ошибка приложения под кодом 0xc0000005. Беда в том, что у этой ошибки нет конкретной расшифровки источника проблемы, т.е. случиться она может почти из-за чего угодно! Но хорошая новость в том, что 90% проблем можно исправить следуя этой инструкции.

Возникает эта проблема при запуске какой-нибудь программы или игры, а у некоторых даже при попытке открыть любую программу на компьютере! При этом может выдаваться похожее окно:

Ошибка при запуске приложения 0xc0000005 в Windows 7/8/10

А сообщения могут быть разными, например:

  • Error: access violation 0xC0000005
  • Exception 0xc0000005 EXCEPTION_ACCESS_VIOLATION
  • Ошибка при инициализации приложения (0xc0000005)

или система может вовсе уйти в нокаут, оставив на экране лишь печальный синий экран смерти. В Windows 8/10 x64 могут не работать 32-битные приложения. В любом случае следуйте инструкции сверху вниз, пробуя различные варианты, пока всё не наладится.

Ошибка 0xc0000005 после обновления Windows 7/8

В течении 2013-2014 годов Microsoft выпустила несколько обновлений для своих операционных систем, которые могут приводить к данной проблеме. В зависимости от настроек системы, эти обновления могут устанавливаться как в ручном режиме, так и полностью автоматически.

Факт: на пиратской Windows 7 вероятность лицезреть ошибку в разы выше, чем на лицензионной ОС. Но и законные владельцы виндовс могут столкнуться с неприятностью. Тут уж как сложатся звёзды 🙂 От меня совет: используйте только оригинальные сборки винды, а не всякие там супер-мега-пупер-зверь сборки 😉

Решение проблемы: удалить некоторые обновления. Сделать это можно несколькими способами.

Удаление обновлений из командной строки, самое простое

В Windows 7 введите в строку поиска меню «Пуск» строчку:

wusa.exe /uninstall /kb:2859537

Как удалить проблемное обновление из командной строки

В Windows 8 нажмите «Win+X» и введите:

exe /uninstall /kb:2859537

Нажмите «Enter», и немного подождите. Если обновление под номером 2859537 у вас установлено, то утилита удалит его. Проверьте, не решена ли ваша проблема. Если нет, то снова откройте меню «Пуск» и в строку поиска введите:

wusa.exe /uninstall /kb:2872339

Нажмите энтер, и снова проверьте. При отрицательном результате повторяем действия ещё с двумя обновлениями:

wusa.exe /uninstall /kb:2882822

wusa.exe /uninstall /kb:971033

После каждого шага желательно перезагружаться.

Удаление обновлений из Панели управления

Заходим в

Просмотр установленных обновлений в панели управления

Просматриваем список с обновлениями Microsoft Windows и ищем в скобках совпадения из: KB2859537, KB2872339, KB2882822, KB971033

Удаление пакетов обновлений из панели управления

Удаляем. В списке около 200 строчек, поэтому первый способ мне видится более быстрым. Посмотрите видео, чтобы было понятней как всё делается.

Если не получается ни первым, ни вторым способом

Возможно, проблема окажется серьёзней и первые два способа не сработают из-за самой ошибки при запуске приложений 0xc0000005, т.е. она будет появляться при попытке запуска панели управления или утилиты wusa.exe. Тогда попробуйте запуститься в безопасном режиме. Для Windows 7 нужно при запуске компьютера нажимать клавишу «F8» пока не появится меню загрузки и там выбрать «Безопасный режим»

Как запустить Безопасный режим в Windows 7

А там уже попробовать удалить обновления первым или вторым способом.

В особо сложных случаях и этот вариант не пройдёт. Тогда нужно использовать средство устранения неполадок. Чтобы загрузить среду восстановления нужно так же при запуске компьютера нажимать «F8» и в меню выбрать «Устранение неполадок компьютера»

Как загрузить среду восстановления с жёсткого диска

Далее будет предложено выбрать язык и ввести пароль администратора. Но такого пункта в меню может не оказаться, особенно если у вас Windows 8.1/10. Тогда нужно загрузиться с установочного диска или флешки, но вместо установки Windows выбрать «Восстановление системы», а затем в окошке нажать на «Командная строка».

Для продолжения работы нужно знать на каком диске установлена операционная система, обычно это диск «C:», а определить это можно очень просто. Введите в командную строку команду:

notepad

таким образом мы запустим самый обычный блокнот. Теперь заходим в меню и кликаем по «Компьютер»

Как определить букву диска через блокнот

Здесь вы уже разберётесь: системный диск тот, на котором есть папка «Windows». Вернёмся к нашим «баранам», в командной строке введите команду:

DISM /Image:C: /Get-Packages

Где C: это буква диска, на котором установлена операционная система. В результате выполнения команды вы получите много-много информации, среди которой нужно найти записи, содержащие номера одного или всех пакетов обновлений из перечня: KB2859537, KB2872339, KB2882822, KB971033. Привожу для примера:

Удаление обновлений из среды восстановления

На картинке красным отмечено то, что нужно скопировать в буфер обмена. В командной строке это делается так: выделяем левой кнопкой мыши, а чтобы скопировать кликаем по выделению правой кнопкой, и всё. Чтобы облегчить себе задачу поиска нужной информации среди бесконечных букв и цифр сделайте так: скопируйте всё содержание окна в буфер и вставьте его в блокноте, а там уже пользуйтесь обычным поиском.

Далее, введите в командную строку:
DISM /Image:C: /Remove-Package /PackageName:здесь_имя_пакета_которое_скопировали

Т.е. должно получится наподобие (всё на одной строчке):
DISM /Image:C: /Remove-Package /PackageName:Package_for_KB2859537~31bf8906ad456e35~x86~~6.1.1.3

Нажимаем энтер, и, если нашли ещё другие пакеты обновления, то проделываем тоже самое и с ними. В результате этой процедуры пакеты будут удалены и пропадут из списка установленных, но останутся в журнале виндовс, т.ч. не пугайтесь, если что 🙂

И на закуску другой, более простой, а для кого-то может и единственный, метод:

  1. Заходим в папку и удаляем там всё что удаётся удалить
  2. Загружаемся в безопасном режиме и восстанавливаемся до более ранней точки восстановления системы
  3. Перезагружаемся

На заметку: можно избежать установки нежелательных пакетов при ручном режиме обновлений Windows. Нужно просто найти такой пакет в списке на установку и нажать «Скрыть».

Не всегда ошибку можно исправить удалив злосчастные обновления, т.к., как я уже писал, причины могут быть разными. Хороший вариант – это откат системы до точки восстановления на тот момент, когда ещё всё работало. Просто вспомните, когда это началось и найдите точку восстановления на дату пораньше. Кстати, так можно решить проблему и в случае пакетов обновления, просто восстановившись на точку, когда они ещё небыли установлены.

Далее попытаемся исправить ситуацию, восстановив системные файлы с помощью утилит dism и sfc. Запустите командную строку от админа и выполните по очереди две команды:

dism /online /cleanup-image /restorehealth

sfc /scannow

sfc /scannow

Команды выполняются довольно долго, после окончания работы нужно перезагрузиться. Они проверяют системные файлы, и в случае отклонения от исходных вариантов, они автоматически восстанавливаются из хранилища. В процессе восстановления, возможно, будет запрошен установочный диск с Windows или флешка.

К слову, ошибка запуска приложения 0xc0000005 связана с ошибочными операциями с оперативной памятью (RAM) – «memory access violation». Одним из способов лечения является отключение функции DEP (Data Execution Prevention) или внесение программы в список исключений. Как это сделать читайте в статье по ссылке, которую я привёл.

Частой проблемой могут быть вирусы в системе. Причём не сами вирусы являются причиной возникновения ошибки, но они как бы проявляют проблему, т.е. получается наложение нескольких факторов. В любом случае систему нужно тщательно пролечить от вирусов.

Сбойный модуль оперативной памяти так же может стать причиной. Особенно, если всё это началось после расширения или модернизации оперативной памяти компьютера. В этом случае нужно временно убрать новый модуль памяти и протестировать работу системы. Если проблема устранена, то, соответственно, сбойный модуль нужно поменять на рабочий. Протестировать память на ошибки можно с помощью утилиты MemTest86.

Неправильные драйверы так же могут стать нашей головной болью. В частности, это касается драйверов видеокарты. Вспомните, не обновляли ли вы какие-нибудь драйвера. Попробуйте скачать более новый драйвер или откатиться до предыдущей версии. Сделать это можно в диспетчере устройств, в свойствах устройства на вкладке «Драйвер»

Как откатить драйвер устройства

Иногда, ошибка 0xc0000005 возникает когда настройки профиля вашего принтера конфликтуют с приложениями. В этом случае не поможет даже переустановка Windows. Нужно обновить драйвера принтера или зайти в настройки принтера и создать новый чистый профиль.

Неполадки в реестре Windows могут служить корнем многих проблем, в т.ч. и нашей ошибки. На помощь могут прийти утилиты чистки реестра, коих в сети огромное множество. Это вариант не для новичков, т.к. можно окончательно загубить систему.

Для владельцев лицензионных ОС

Вы можете обратиться в техническую поддержку Microsoft и вам обязаны помочь, т.к. это чисто их «бока». Позвонить им можно в будние дни с 8:00 до 20:00, а в субботу с 10:00 до 19:00 по МСК, по телефонам:

  • Россия: 8 (800) 200-8001
  • Украина: 0 (800) 308-800
  • Беларусь: 8 (820) 0071-0003

В любое время можно обратиться за помощью через форму обратной связи.

Владельцам предустановленных Windows нужно обращаться производителю компьютера или ноутбука, а они уже передадут информацию в Майкрософт.

Если ничего не помогает, могу посочувствовать и предложить полностью переустановить Windows 7/8/10. Радикальный метод, который у многих стоит на первом месте 🙂

Ну что ещё сказать

Если проблема коснулась только одного приложения, то попробуйте, для начала, просто переустановить его. Если есть английская, не русифицированная версия, то используйте её, иногда такое прокатывает. «Ломать» нормальную работу программ умеют всякие «взломщики», поэтому пользователям нелицензионных программ грех жаловаться на нестабильную работу компьютера и появление ошибки 0xc0000005 в любых ипостасях 🙂

Ну вот и всё, успехов! Если остались вопросы – добро пожаловать в комментарии, постараюсь помочь.

After a corporate desktop ‘optimisation’, on starting VS2012 Professional I immediately get the popup «Microsoft Visual Studio 2012 has stopped working».

I have tried:

  1. holding shift before start to start in safe mode. No difference
  2. starting with /log . This records an ActivityLog.xsl file but no helpful content.
  3. Event log shows:

    Application: devenv.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an internal error in the .NET Runtime at IP 5D924B0D (5D910000) with exit code 80131506.

    Faulting application name: devenv.exe, version: 11.0.50727.1, time stamp: 0x5011ecaa
    Faulting module name: clr.dll, version: 4.0.30319.17929, time stamp: 0x4ffa5753
    Exception code: 0xc0000005
    Fault offset: 0x00014b0d
    Faulting process id: 0x11e4
    Faulting application start time: 0x01cf62bc1bfb4fc9
    Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
    Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
    Report Id: 5cca0a09-ceaf-11e3-85d7-00224d5603e3

  4. Google based research results in little helpful assistance.

As the issue comes from the clr, considering updating VS to update 2 before trying to rebuild the machine…

any ideas where to start or how to resolve\get more crash info?

  • .net
  • visual-studio-2012
  • ide

asked Apr 28, 2014 at 8:56

sarin's user avatar

sarinsarin

5,2273 gold badges34 silver badges63 bronze badges

2 Answers

Repaired the installation of VS2012 and it fixed the issue.

answered Apr 28, 2014 at 13:23

sarin's user avatar

sarinsarin

5,2273 gold badges34 silver badges63 bronze badges

Is this occurring when you are opening up a project which uses .Net Framework 4.0?
If that’s the case, you will have to update Visual Studio to the latest version (i.e. Update 4).

http://www.microsoft.com/en-us/download/details.aspx?id=39305

I had a similar problem where my .Net framework version was upgraded to 4.5 but Visual Studio was still on Update 2. I could open the older .Net framework version projects, but not the ones with 4.0. Updating Visual Studio to Update 4 resolved the situation.

answered Apr 28, 2014 at 13:33

Prateek's user avatar

PrateekPrateek

2,37519 silver badges23 bronze badges

1

  • its happening on just opening visual studio without trying to open a particular project

    Apr 28, 2014 at 13:39

0 / 0 / 0

Регистрация: 20.04.2019

Сообщений: 121

1

03.06.2019, 17:33. Показов 4912. Ответов 2


Студворк — интернет-сервис помощи студентам

Короче скачал я такой visual studio выбрал чтоб еще некоторые дополнения скачались, закончило попросило перезагрузить. После перезагрузки перестал работать браузер яндекс и большая часть игр и програм. и выдает ошибку 0xc0000005. В интернете говорят что ошибка возникает из за обновления windows но в просмотре обновлений написано только старое обновление которые было 2 месяца назад.(до Visual studio все работало нормально

Ошибка 0xc0000005 после установки Visual Studio

)



0



Модератор

Эксперт Windows

8718 / 3343 / 244

Регистрация: 25.10.2010

Сообщений: 13,601

04.06.2019, 06:55

2



0



0 / 0 / 0

Регистрация: 20.04.2019

Сообщений: 121

04.06.2019, 11:19

 [ТС]

3

Цитата
Сообщение от Persk
Посмотреть сообщение

Не запускается ни один файл exe (Ошибка при запуске приложения 0xc0000005)
Можно еще попробовать Visual studio переустановить

Спасибо за ответ а то вообще никто ничего не говорил. Ксати установщик visual studio тож не работает.
и то что вы предложили это не то у меня нету не было и не будет такого обновления windows. Я же сказал что это не из за обновы.



0



I’ve switched over to using the new Modules in Visual Studio (2019 — 16.10.4). Everything compiles and runs just fine if I do a full compilation (i.e. Clean the solution first). Very often when I compile normally, though, I get a crash or initialisation. The error is Application Error (0xC0000005) and appears on startup.

In x86, there’s no valid call stack to look at at all. In x64, the debugger points to a valid call stack, at exe_common.inl in a line that says __scrt_current_native_startup_state = __scrt_native_startup_state::initialized;. I realise that’s a red herring, and the actual line is _initterm(__xc_a, __xc_z); which I understand is the global memory initialisation.

Is anyone aware of such issues with Modules in VC? The internet doesn’t have much information on this case, which leads me to believe it has to do with various configuration options that I might be using. Any pointers? I’m really hoping I won’t have to stop using Modules, which I was really looking forward to. There is also a slight chance a recent update to Visual Studio or perhaps something obscure I might have done in the conversion to Modules that is the culprit.

It’s just strange that it’s guaranteed to work with a full compilation, which would lead me to think that the compiler is to blame.

  • Remove From My Forums
  • Question

  • Hi, i’m developing an application on embedded Visual C++ 4 sp4 under windows CE.NET, and everithing works fine, but after a while the program crashes in the next line

    dataBloqueptr->data = new unsigned __int8 [total];  

    telling me that an 0xC0000005 Access Violation has happenned, the strange thing is that by the time the program crashes the line and the function that contains it have been executed a lot of times without problem.

    So please, can you tell me how to debug this problem, and what does it means the error, i think there’s a problem with memory allocation, but i have checked over and over and i’m pretty sure that i’m not using null pointers.

    I also have noticed that when i debug my program step by step the error never appear, does this mean something??

    Thanks in Advance.

Answers

  • One thing that can go wrong is memory alignment.
    Acces to uneven memory adresses is not allowed within some ARM CPU.
    If you use pointers to memory blocks which acces unaligned meory define the as UNALIGNED.
    char * UNALIGNED  tszMemoryCharBUF
    I had some problems with this and this is how I solved it.
    I also changed the default struct member alignment to 1 Byte in the project options.
    The UNALIGNED keyword will cause the compiler to optimize the memory acces.
    On normal deskstop CPU you dont have this problem as the processor fixes this.

    The uneven mermoy acces can give you problems anywhere in youre code!

    Hope this can Help

Понравилась статья? Поделить с друзьями:
  • Visual studio ошибка не удается запустить программу
  • Visual basic ошибка компиляции
  • Vipnet cryptofile ошибка 32801
  • Visual studio ошибка исключение не обработано
  • Visit workshop display faulty w203 ошибка