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% проблем можно исправить следуя этой инструкции.
Возникает эта проблема при запуске какой-нибудь программы или игры, а у некоторых даже при попытке открыть любую программу на компьютере! При этом может выдаваться похожее окно:
А сообщения могут быть разными, например:
- 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» пока не появится меню загрузки и там выбрать «Безопасный режим»
А там уже попробовать удалить обновления первым или вторым способом.
В особо сложных случаях и этот вариант не пройдёт. Тогда нужно использовать средство устранения неполадок. Чтобы загрузить среду восстановления нужно так же при запуске компьютера нажимать «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
Нажимаем энтер, и, если нашли ещё другие пакеты обновления, то проделываем тоже самое и с ними. В результате этой процедуры пакеты будут удалены и пропадут из списка установленных, но останутся в журнале виндовс, т.ч. не пугайтесь, если что 🙂
И на закуску другой, более простой, а для кого-то может и единственный, метод:
- Заходим в папку и удаляем там всё что удаётся удалить
- Загружаемся в безопасном режиме и восстанавливаемся до более ранней точки восстановления системы
- Перезагружаемся
На заметку: можно избежать установки нежелательных пакетов при ручном режиме обновлений Windows. Нужно просто найти такой пакет в списке на установку и нажать «Скрыть».
Не всегда ошибку можно исправить удалив злосчастные обновления, т.к., как я уже писал, причины могут быть разными. Хороший вариант – это откат системы до точки восстановления на тот момент, когда ещё всё работало. Просто вспомните, когда это началось и найдите точку восстановления на дату пораньше. Кстати, так можно решить проблему и в случае пакетов обновления, просто восстановившись на точку, когда они ещё небыли установлены.
Далее попытаемся исправить ситуацию, восстановив системные файлы с помощью утилит dism и sfc. Запустите командную строку от админа и выполните по очереди две команды:
dism /online /cleanup-image /restorehealth
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:
- holding shift before start to start in safe mode. No difference
- starting with /log . This records an ActivityLog.xsl file but no helpful content.
-
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 -
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
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
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
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 все работало нормально )
0 |
Модератор 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 |
Не запускается ни один файл exe (Ошибка при запуске приложения 0xc0000005) Спасибо за ответ а то вообще никто ничего не говорил. Ксати установщик visual studio тож не работает.
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