Нарушение прав доступа при использовании в запросе в SQL Server 2008 или SQL Server 2008 R2 Функция COUNT_BIG и предложение OVER
BUG #: 130330 (Content Maintenance)
VSTS bug number: 373474
Корпорация Майкрософт распространяет Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 устраняет как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 или SQL Server 2008 R2 исправления выпуска.
Проблемы
В Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 нарушение прав доступа при выполнении запроса, использующего функцию COUNT_BIG следовать предложение OVER. Кроме того, появляется приведенное ниже сообщение об ошибке:
Сообщение 0, уровень 11, состояние 0, строка < > A серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть аннулированы. Сообщение 0, уровень 20, состояние 0, строка < > A серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть аннулированы.
Кроме того, в журнале приложений регистрируется следующее событие:
ИСТОЧНИКА: Идентификатор MSSQLSERVEREvent: 17310Message: запрос пользователя от сеанса с SPID < ID > сформировал неисправимое исключение. SQL Server завершает работу этого сеанса. Контактные службу поддержки с дампа создаются в каталоге журнала.
В этом случае мини-дамп создается в папке журнала SQL Server. Кроме того в файле журнала SQL Server регистрируется сообщение об ошибке, подобное приведенному ниже:
spid < время > < ID > * код исключения = spid c0000005 EXCEPTION_ACCESS_VIOLATION < время > < ID > * нарушение прав доступа чтения адреса 0000000000000010 < время > spid < ID >< удалены >< Дата и время > Ошибка сервера: 17310, уровень опасности: 20, состояние: 1.
< время > сервер A запрос пользователя от сеанса с SPID < ID > сформировал неисправимое исключение. SQL Server завершает работу этого сеанса. Контактные службу поддержки с дампа создаются в каталоге журнала.Решение
Сведения о накопительном пакете обновления
SQL Server 2008 R2
Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2072493 Накопительный пакет обновления 2 для SQL Server 2008 R2Примечание. Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления, входившие в состав предыдущих выпусков исправлений SQL Server 2008 R2 . Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, которые были выпущены после выпуска SQL Server 2008 R2
SQL Server 2008
Исправление этой уязвимости первого выпуска накопительного обновления 8 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
981702 Накопительный пакет обновления 8 для SQL Server 2008 Пакет обновления 1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1Исправления Microsoft SQL Server 2008 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2008 Пакет обновления 1 для установки SQL Server 2008 Пакет обновления 1. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».
Ссылки
935897 Модель обслуживания изменений, используемая рабочей группой SQL Server, предоставляет модель ISM для распространения исправлений обнаруженных проблемДополнительные сведения о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL ServerДля получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Author (SME): v-jc
Writer: v-vincli
Tech Reviewer: igorstan
Editor:v-sbrenn
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Обновлено 05.08.2019
Добрый день! Уважаемые читайте и гости популярного IT блога Pyatilistnik.org. В прошлый раз мы с вами изучили вопрос, где в вашей системе располагаются ваши сертификаты пользователя и компьютера. Двигаемся далее и на повестке для у меня возникла проблема, которую я буду решать и вести в данной статье лог действий помогающих достижению цели. Сегодня я разберу ошибку при работе программы 1С предприятие, а именно она вылетает с событием «Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта.» или «Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97«. Надеюсь, что вместе с вами мы решим данную проблему.
Описание проблемы
Есть RDS ферма в режиме HA, построенная на базе серверов Windows Server 2012 R2. В совершенно разное время появляются жалобы, что пользователь не может корректно выйти из системы(/na-terminalnom-servere-visit-vyhod-iz-sistemy/), ряд мер я описывал по данному вопросу, но они к сожалению срабатывают не всегда. В такой ситуации пока алгоритм был такой, пользователям отправлялось уведомление на терминальный стол, после чего шла перезагрузка. Просматривая логи событий, во всех случаях присутствовали одни и те же ошибки, и все они указывали на какой-то косяк со стороны 1С 8.3.14.1630. Вот вам примеры текущих ошибок:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97
Имя сбойного модуля: wbase83.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4bb7
Код исключения: 0xc0000005
Смещение ошибки: 0x00006895
Идентификатор сбойного процесса: 0x266c
Время запуска сбойного приложения: 0x01d547768b10a80e
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8c.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll
Идентификатор отчета: 3c6e27af-b37a-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Имя сбойного модуля: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Код исключения: 0xc0000005
Смещение ошибки: 0x0002b78b
Идентификатор сбойного процесса: 0x2d80
Время запуска сбойного приложения: 0x01d546ec7c1c1a1f
Путь сбойного приложения: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Путь сбойного модуля: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Идентификатор отчета: bc1811e7-b2df-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4d23
Имя сбойного модуля: rtrsrvc.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4d21
Код исключения: 0xc0000005
Смещение ошибки: 0x00031042
Идентификатор сбойного процесса: 0xb37c
Время запуска сбойного приложения: 0x01d5388ac2b67852
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\rtrsrvc.dll
Идентификатор отчета: 87f52a22-a4da-11e9-815c-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: mstsc.exe, версия: 6.3.9600.18980, метка времени: 0x5ab67164
Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.19304, метка времени: 0x5c7f684f
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000f1cd0
Идентификатор сбойного процесса: 0x49f0
Время запуска сбойного приложения: 0x01d5387f8ab96e71
Путь сбойного приложения: C:\Windows\system32\mstsc.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Идентификатор отчета: d802c5d7-a472-11e9-815c-0050568dcf1e
События с кодом ID 1002 журнал Application Error: Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: 6394
Время запуска: 01d5476cf0acb640
Время завершения: 1
Путь приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8c.exe
ИД отчета: bbd779d9-b360-11e9-80e8-0050568dbadb
Видно, что из-за этой ошибки 1С так же повис проводник Windows:
События с кодом ID 1002 журнал Application Error: Программа Explorer.EXE версии 6.3.9600.18231 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: b450
Время запуска: 01d54769b60320f4
Время завершения: 60000
Путь приложения: C:\Windows\Explorer.EXE
ИД отчета: 1b4bb96b-b360-11e9-80e8-0050568dbadb
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Алгоритм поиска проблемы
Сразу скажу, что внятного ответа ни разработчики 1С ни техническая поддержка мне дали, все сказали, что у вас проблема с системой. И так, что я делал при поиске проблемы:
1. Вводил абсолютно свежий сервер с установленным Windows Server 2012 R2, эффекта не дало, ошибка все так же появилась
2. Удалил все неиспользуемые версии 1С, остались на текущий момент
3. Пробовал удалять кэш 1С, эффекта не дало
4. Переустановка самого клиента 1С, эффекта нет
Далее я решил попробовать собрать трассировку работы приложения по определенным провайдерам Winows и 1С, я такое делал уже при проблеме временного профиля на терминальных серверах. Для этих целей я использовал утилиту logman.exe.
Утилита Logman.exe
Про утилиту Logman.exe я еще подробно расскажу в отдельной статье, в ее задачи входит записывать счетчики производительности или лог работы приложения, его трассировки, и еще много чего, наверняка вы видели ее графический интерфейс в виде сеансов отслеживания событий.
ссылка на описание утилиты Logman.exe на Microsoft https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/logman
Когда вы захватываете через утилиту Logman.exe трассировку событий, то создается очень объемный лог, и если вы его не ограничите, то он забьет ваш диск за час. Для того, чтобы его слегка минимизировать мы может явным образом указать какие именно провайдеры Windows вы должны захватывать, как их определить я покажу чуть ниже. Откройте командную строку, лучше в режиме администратора, чтобы всякие UAC вам не мешали. Далее посмотрим всех доступных поставщиков, если не будет влезать на экран, то можете воспользоваться ключом | more или запустить все в PowerShell.
Как видим их приличное количество, но нам бы хотелось анализировать только те, что относятся к 1С. Чтобы отфильтровать, поставщиков Windows, вы можете использовать PID процесса. В диспетчере задач найдите нужный вас процесс, предположим в моем примере это ID 42424
В командной строке пишем:
logman query providers -pid 42424
На выходе вы получите уже меньшее количество поставщиков Windows, у меня это получилось вот так для 1С 8.3.14.1630. Тут нас будут интересовать исключительно GUID.
Поставщик GUID
——————————————————————————-
Microsoft-IEFRAME {5C8BB950-959E-4309-8908-67961A1205D5}
Microsoft-Windows-AsynchronousCausality {19A4C69A-28EB-4D4B-8D94-5F19055A1B5C}
Microsoft-Windows-COM-Perf {B8D6861B-D20F-4EEC-BBAE-87E0DD80602B}
Microsoft-Windows-Crypto-BCrypt {C7E089AC-BA2A-11E0-9AF7-68384824019B}
Microsoft-Windows-Crypto-RSAEnh {152FDB2B-6E9D-4B60-B317-815D5F174C4A}
Microsoft-Windows-D3D9 {783ACA0A-790E-4D7F-8451-AA850511C6B9}
Microsoft-Windows-DNS-Client {1C95126E-7EEA-49A9-A3FE-A378B03DDB4D}
Microsoft-Windows-Documents {C89B991E-3B48-49B2-80D3-AC000DFC9749}
Microsoft-Windows-Dwm-Api {292A52C4-FA27-4461-B526-54A46430BD54}
Microsoft-Windows-KnownFolders {8939299F-2315-4C5C-9B91-ABB86AA0627D}
Microsoft-Windows-LDAP-Client {099614A5-5DD7-4788-8BC9-E29F43DB28FC}
Microsoft-Windows-Networking-Correlation {83ED54F0-4D48-4E45-B16E-726FFD1FA4AF}
Microsoft-Windows-PrintService {747EF6FD-E535-4D16-B510-42C90F6873A1}
Microsoft-Windows-RPC {6AD52B32-D609-4BE9-AE07-CE8DAE937E39}
Microsoft-Windows-RPC-Events {F4AED7C7-A898-4627-B053-44A7CAA12FCD}
Microsoft-Windows-Shell-Core {30336ED4-E327-447C-9DE0-51B652C86108}
Microsoft-Windows-SQM-Events {A97524F6-064C-4C4E-B74B-1ACC87C3700D}
Microsoft-Windows-TSF-msctf {4FBA1227-F606-4E5F-B9E8-FAB9AB5740F3}
Microsoft-Windows-UIAutomationCore {820A42D8-38C4-465D-B64E-D7D56EA1D612}
Microsoft-Windows-User Profiles General {DB00DFB6-29F9-4A9C-9B3B-1F4F9E7D9770}
Microsoft-Windows-UxTheme {422088E6-CD0C-4F99-BD0B-6985FA290BDF}
Microsoft-Windows-WinRT-Error {A86F8471-C31D-4FBC-A035-665D06047B03}
Microsoft-Windows-Winsock-NameResolution {55404E71-4DB9-4DEB-A5F5-8F86E46DDE56}
ODBC.1 {F34765F6-A1BE-4B9D-1400-B8A12921F704}
{012616AB-FF6D-4503-A6F0-EFFD0523ACE6} {012616AB-FF6D-4503-A6F0-EFFD0523ACE6}
{097D1686-4038-46BE-B551-10FDA0387165} {097D1686-4038-46BE-B551-10FDA0387165}
{2955E23C-4E0B-45CA-A181-6EE442CA1FC0} {2955E23C-4E0B-45CA-A181-6EE442CA1FC0}
{4E749B6A-667D-4C72-80EF-373EE3246B08} {4E749B6A-667D-4C72-80EF-373EE3246B08}
{4FE2C5BD-3BEA-465A-85D1-AD2719CFF4AF} {4FE2C5BD-3BEA-465A-85D1-AD2719CFF4AF}
{609151DD-04F5-4DA7-974C-FC6947EAA323} {609151DD-04F5-4DA7-974C-FC6947EAA323}
{63A3ADBE-9717-410D-A0F5-E07E68823B4D} {63A3ADBE-9717-410D-A0F5-E07E68823B4D}
{65CD4C8A-0848-4583-92A0-31C0FBAF00C0} {65CD4C8A-0848-4583-92A0-31C0FBAF00C0}
{6B6C257F-5643-43E8-8E5A-C66343DBC650} {6B6C257F-5643-43E8-8E5A-C66343DBC650}
{6E65C8FC-3CFE-412A-B793-D36D2185A831} {6E65C8FC-3CFE-412A-B793-D36D2185A831}
{80DF111F-178D-44FB-AFB4-5D179DE9D4EC} {80DF111F-178D-44FB-AFB4-5D179DE9D4EC}
{A2A3A1D0-AC4C-4A8F-BCD3-DB69FBA5AFFC} {A2A3A1D0-AC4C-4A8F-BCD3-DB69FBA5AFFC}
{A323CDC2-81B0-48B2-80C8-B749A221478A} {A323CDC2-81B0-48B2-80C8-B749A221478A}
{A3A7B70D-A430-4F3E-AC8B-32DC24E12D7E} {A3A7B70D-A430-4F3E-AC8B-32DC24E12D7E}
{A74EFE00-14BE-4EF9-9DA9-1484D5473302} {A74EFE00-14BE-4EF9-9DA9-1484D5473302}
{A74EFE00-14BE-4EF9-9DA9-1484D5473305} {A74EFE00-14BE-4EF9-9DA9-1484D5473305}
{BDA92AE8-9F11-4D49-BA1D-A4C2ABCA692E} {BDA92AE8-9F11-4D49-BA1D-A4C2ABCA692E}
{C9BF4A02-D547-4D11-8242-E03A18B5BE01} {C9BF4A02-D547-4D11-8242-E03A18B5BE01}
{CEC2553A-8961-4D34-92CA-AB2ECEF646C5} {CEC2553A-8961-4D34-92CA-AB2ECEF646C5}
{D1D7D72D-00D5-4E56-8BAC-23FAC0F9ED4E} {D1D7D72D-00D5-4E56-8BAC-23FAC0F9ED4E}
{E27950EB-1768-451F-96AC-CC4E14F6D3D0} {E27950EB-1768-451F-96AC-CC4E14F6D3D0}
{E870C196-B8CE-4C83-8C4E-DD5755C6D184} {E870C196-B8CE-4C83-8C4E-DD5755C6D184}
{EB7428F5-AB1F-4322-A4CC-1F1A9B2C5E98} {EB7428F5-AB1F-4322-A4CC-1F1A9B2C5E98}
Вам необходимо в текстовый файл сохранить именно GUID значения, по одному значению в строке. Далее этот файл нам будет нужен, при мониторинге. Создайте у себя для удобства отдельную папку. в которую сохраните файл со списком GUID. у меня это будет путь C:\tmp\provaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.
В командной строке создаем новую трассировку в Logman.exe:
logman create trace -n 1C8 -f bincirc -max 3000 -ow -o C:\tmp\1C8.etl -ets
- -n задает имя вашей трассировки приложения
- -max — задает максимальный размер файла
- -ow — перезаписать текущий файл если он существует
- -o — путь до файла .etl
- -ets — Отправить команды сеансам трассировки событий напрямую, без сохранения или планирования.
- f bincirc — включить цикл перезаписывания файла новыми данными
Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:
logman update 1C8 -pf C:\tmp\provaders8.txt -ets
- -pf — указать путь до файла с GUID
В итоге у вас начинается наполнение файла .etl
Посмотреть статус и список работающих провайдеров вы можете командой:
Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку «Управление компьютером» и перейдете в раздел «Производительность — Группы сборщиков данных — Сеансы отслеживания событий», то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.
Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса
или же командой:
Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:
Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt
Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.
- Critical — 1 0x1 Этот уровень соответствует критической ошибке, которая является серьезной ошибкой, вызвавшей серьезный сбой.
- Error — 2 0x2 Этот уровень добавляет стандартные ошибки, которые указывают на проблему.
- Informational — 4 0x4 Этот уровень добавляет информационные события или сообщения, которые не являются ошибками. Эти события могут помочь отследить прогресс или состояние приложения.
- LogAlways — 0 0xffffffff Фильтрация уровней по событию не выполняется
- Verbose — 5 0x5 Этот уровень добавляет длинные события или сообщения. Это вызывает все события, которые будут зарегистрированы.
- Warning — 3 0x3 Этот уровень добавляет предупреждающие события (например, события, которые публикуются, потому что диск почти заполнен).
Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.
В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.
Данные файлы дампов приложения, вы можете открыть с помощью утилиты DebugDiag Analysis (https://www.microsoft.com/en-us/download/details.aspx?id=58210).
Откройте DebugDiag Analysis, выберите пункты:
- crashHangAnalysis
- MemoryAnalysis
- KernelCrashHangAnalysys
После чего нажимаем кнопку «Add data Files».
После чего нажмите «Start Analysis»
На выходе вы получаете веб отчет, у меня выглядело вот так:
WARNING — DebugDiag was not able to locate debug symbols for \wbase83.dll, so the information below may be incomplete.In 1cv8c.exe.10324.dmp the assembly instruction at wbase83!wbase::BaseWindow::windowProc+fe4 in C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll from 1C-Soft LLC has caused an access violation exception (0xC0000005) when trying to read from memory location 0x13380954 on thread 0
Please follow up with the vendor 1C-Soft LLC for C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll
Далее хотя бы видно, к какой базе данных было подключение, для этого есть ключ /IBName.
Далее вы увидите более детальную отладочную информацию по Thread — System ID, она может быть полезна для разработчиков 1С.
Thread 6 — System ID 118516
This thread is not fully resolved and may or may not be a problem. Further analysis of these threads may be required.
Source | |
---|---|
ntdll!NtWaitForSingleObject+c | |
KERNELBASE!WaitForSingleObjectEx+99 | |
KERNELBASE!WaitForSingleObject+12 | |
core83!core::ISemaphoreBaseImpl::wait+26 | |
1cv8c+e7b0 | |
core83!core::Thread::runAndCatch+47 | |
core83!core::Thread::threadMain+2f | |
core83!core::TextManager::restoreLabelsOnPage+34f7 | |
ntdll!RtlpTpWorkCallback+ef | |
ntdll!TppWorkerThread+4f3 | |
kernel32!BaseThreadInitThunk+24 | |
ntdll!__RtlUserThreadStart+2f | |
ntdll!_RtlUserThreadStart+1b |
Thread 0 — System ID 118120
Source | |
---|---|
ntdll!NtWaitForMultipleObjects+c | |
KERNELBASE!WaitForMultipleObjectsEx+cc | |
kernel32!WaitForMultipleObjects+19 | |
kernel32!WerpReportFaultInternal+50b | |
kernel32!WerpReportFault+74 | |
kernel32!BasepReportFault+19 | |
KERNELBASE!UnhandledExceptionFilter+1f4 | |
ntdll!__RtlUserThreadStart+54524 | |
ntdll!_RtlUserThreadStart+1b |
Thread 3 — System ID 118148
Source | |
---|---|
ntdll!NtWaitForMultipleObjects+c | |
KERNELBASE!WaitForMultipleObjectsEx+cc | |
combase!WaitCoalesced+73 [d:\blue\com\published\ comutils\coalescedwait.cxx @ 70 + 20] | d:\blue\com\published\comutils\coalescedwait.cxx @ 70 + 20 |
combase!CROIDTable::WorkerThreadLoop+4c [d:\blue\ com\combase\dcomrem\refcache.cxx @ 1480] | d:\blue\com\combase\dcomrem\refcache.cxx @ 1480 |
combase!CRpcThread::WorkerLoop+433 [d:\blue\com\ combase\dcomrem\threads.cxx @ 260 + 2] | d:\blue\com\combase\dcomrem\threads.cxx @ 260 + 2 |
combase!CRpcThreadCache:: RpcWorkerThreadEntry+16 [d:\blue\com\combase\ dcomrem\threads.cxx @ 67] | d:\blue\com\combase\dcomrem\threads.cxx @ 67 |
kernel32!BaseThreadInitThunk+24 | |
ntdll!__RtlUserThreadStart+2f | |
ntdll!_RtlUserThreadStart+1b |
На этом моя борьба с зависание терминального сервера из-за ошибки 1С предприятия закончена, я как администратор тут уже ничего не могу поделать, надеюсь на разработчиков. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
причины и способы решения проблемы
Скорее всего, все заядлые игроманы хотя бы раз за всю свою жизнь сталкивались с проблемой вылета какой-нибудь игры из-за ошибки в самое неподходящее время, к примеру, когда приложили уйму усилий и времени для того, чтобы встретиться лицом к лицу с «боссом». Это невероятно досадно. Ошибка Appcrash, к огромному сожалению, является очень распространенной.Appcrash код исключения c0000005
Сначала следует детально рассмотреть суть данного сбоя и его причины. Как устранить ошибку Appcrash, будет ясно лишь после понимания природы ее возникновения.
Можно обратиться к трактованию этого сокращения, то есть к фразе «Application Crash». Простыми словами, эта ошибка представляет собой вылет программного обеспечения. Можно прийти к выводу, что в большинстве случаев такого рода ошибкам подвержены именно игровые приложения, потребляющие много ресурсов системы и в программной, и в аппаратной среде. К ним можно отнести, к примеру:
- Fallout;
- GTA 4, GTA 5 и др.
- 1C: Бухучет предприятий и т. д.
Самые распространенные причины
Вообще, ошибка Appcrash при запуске игр может возникать и при ошибках системы, и при аппаратных сбоях, и при наличии вирусных/шпионских программ, и при некоторых иных условиях. Так или иначе, но существует ряд основных аспектов:
- взломанное или неправильно установленное программное обеспечение;
- наличие вирусов и «троянов»;
- устаревшие компоненты системы;
- устаревшие драйверы;
- устаревшая версия программы DirectX;
- устаревший NET. Framework;
- устаревшая версия Visual C++ .
Для исправления проблемы существует несколько действенных решений.
Антивирусная проверка системы
Следует сразу оговориться: моменты, которые касаются «крэкнутых» и неофициальных приложений не будут рассматриваться. Можно дать лишь один совет: приобретите лицензионное программное обеспечение и попробуйте его проверить на своем персональном компьютере.
Однако сначала систему необходимо проверить на наличие вирусных и шпионских программ, которые часто похожи на штатные процессы, а ОС, то ли «по наивности», то ли «по душевной доброте» использует не настоящий системный процесс, а вирусный.
Если возникла такая проблема, и стандартная антивирусная программа не успела своевременно распознать угрозу, то можно воспользоваться портативными антивирусными сканерами вроде Dr. Web Cure It или Virus Removal Tool от «Лаборатории Касперского». Но самое лучшее решение — загрузка антивируса с отдельного диска, который будет загружаться непосредственно до запуска ОС и производить ее полноценную проверку.
Способы исправления ошибки для Windows 7
Теперь пришло время поговорить о том, как справиться с этой неприятностью. Самое разумное решение — восстановить ОС с помощью предварительно созданной точки восстановления состояния, когда она исправно работала. Эту функцию можно отыскать в «Панели управления». Однако этот вариант срабатывает не во всех случаях, так как проблема бывает гораздо более серьезной.
Следует отметить, что ошибка Appcrash представляет собой неправильную реакцию системы на запуск того или иного приложения. Это может происходить и в том случае, если выключен автоматизированный апдейт системы при отсутствии критических обновлений. ОС в любом случае будет за ними следить.
Предположим, это не дало никакого положительного результата, и ошибка Appcrash продолжает появляться. Можно допустить такое, что устройства, используемые для запуска программы, обладают необновленными драйверами. Интересно то, что Windows при этом не будет выдавать никаких уведомлений, связанных с неактуальностью драйверов, а производить обновление вручную — довольно трудоемкое занятия. Да и что именно следует обновлять совершенно непонятно.
Можно воспользоваться утилитой Driver Booster Это мощный программный комплекс, позволяющий автоматически находить и обновления драйверы, загружая их с официальных интернет-сайтов изготовителей того или иного оборудования.
Другое решение — заходим на сайт корпорации Microsoft и загружаем обновления для Visual C ++, NET. Framework и DirectX. Эти программы нужны любому игровому приложению для стабильной и эффективной работы. Кроме того, они скачиваются бесплатно, нужно лишь вручную установить программные пакеты. Кстати, автоматическое обновление тут не предусмотрено.
Отключение службы DEP
Если все ваши старания так и не увенчались успехом, то остается единственный выход — отключение службы DEP .
К огромному сожалению, ошибка Appcrash зачастую возникает именно в Windows 7. В иных версиях операционной системы она редко встречается. Специалисты говорят, что основной причиной этой проблемы является некорректный модуль DEР, который запуск игрового приложения воспринимает, как попытку стороннего доступа к оперативной памяти. А раз это происходит, то данную службу нужно попросту выключить.
Для решения проблемы нужно активировать командную строку и прописать там «bcedit /set {current} nx AlwaysOff».
Эта служба отключается и через настройки быстродействия, однако, применение командой строки является более надежным и оперативным способом.
Теперь вы знаете, что можно сделать, если перед вашими глазами появилось окошко с надписью «Прекращена работа программы».
Lync ошибка сертификата сервера — yoursketch.ru
lync ошибка сертификата сервераИногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный. Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта. Разберемся, что это такое, почему. Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный.
Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта. Разберемся, что это такое, почему. Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный. Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта. Разберемся, что это такое, почему. Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный.
Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта. Разберемся, что это такое, почему.
Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный. Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта.
Разберемся, что это такое, почему. Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный. Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта.
Разберемся, что это такое, почему. Иногда при попытке зайти на сайт можно увидеть в браузере предупреждение о том, что сайт небезопасный. Формулировки могут быть разными, но говорят об одном – возникли проблемы с сертификатом сайта. Разберемся, что это такое, почему.
Похожее:
Имя сбойного модуля ucrtbase DLL 1С, appcrash 1C
Добрый день!
До недавнего времени использовал платформу 8.3.12.1714, Сервер 1С х32 (Windows 2008R2), СУБД PostgreSQL 9.6(CentOS).
Для нормальной работы х32 использовал настройки из КОРП версии, а именно: Количество ИБ на процесс (1), ограничение памяти на процесс (4гб), безопасный расход памяти, остановка выключенных процессов. И все работало быстро, хорошо.
После сентябрьских изменений, когда настройка КОРП стала под запретом, апгрейдил сервер х32 на х64, т.к. х32 вообще не работал без настройки постоянно вылетал по нехватке памяти.
С апгрейдом сервера, обновил и версию платформы до 8.3.14.1944 и тут начались проблемы, просто дикие зависания, на 10-15 сек, с возможным в последствии отвисанием либо вылетанием клиента с appcrash, работать стало очень плохо.
Попытался исправить, снес СУБД, поставил новый PostgreSQL 11.5, CentOS 7. Обновил платформу до 8.3.15.1747
Теперь зависать перестало, но очень часто, рандомно вылетают клиенты с appcrash, работать стало вообще невозможно
Одновременно работает около 25 человек, могут открывать от 3 до 7 конфигураций в сеансе (ЗУП, БП, Управление аптечной сетью, на две организации), плюс постоянные обмены УТ-БП-ЗУП, загрузка/выгрузка xml.
Все вышеперечисленные проблемы появляются только под нагрузкой, когда работают все
Вопросы:
1) стало ли причиной сбоя, невозможность применить настройки сервера 1С от КОРП версии?
2) В чем еще может быть причина такого поведения системы?
Ощибки из журнала Windows:
Имя сбойного приложения: 1cv8c.exe, версия: 8.3.15.1747, отметка времени: 0x5db22593
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.24354, отметка времени 0x5c3562bf
Код исключения: 0xc0000005
Смещение ошибки: 0x00034723
Идентификатор сбойного процесса: 0x5c50
Время запуска сбойного приложения: 0x01d5986338df08b7
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.15.1747\bin\1cv8c.exe
Путь сбойного модуля: C:\Windows\SysWOW64\ntdll.dll
Код отчета: 8ae08771-0456-11ea-99f2-00155d580500
— Provider
Application Error
— EventID 1000
0
Level 2
Task 100
Keywords 0x80000000000000
— TimeCreated
2019-11-11T07:40:34.000000000Z
EventRecordID 286602
Channel Application
Добрый день! Уважаемые читайте и гости популярного IT блога Pyatilistnik.org. В прошлый раз мы с вами изучили вопрос, где в вашей системе располагаются ваши сертификаты пользователя и компьютера. Двигаемся далее и на повестке для у меня возникла проблема, которую я буду решать и вести в данной статье лог действий помогающих достижению цели. Сегодня я разберу ошибку при работе программы 1С предприятие, а именно она вылетает с событием «Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта.» или «Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97». Надеюсь, что вместе с вами мы решим данную проблему.
Описание проблемы
Есть RDS ферма в режиме HA, построенная на базе серверов Windows Server 2012 R2. В совершенно разное время появляются жалобы, что пользователь не может корректно выйти из системы(/na-terminalnom-servere-visit-vyhod-iz-sistemy/), ряд мер я описывал по данному вопросу, но они к сожалению срабатывают не всегда. В такой ситуации пока алгоритм был такой, пользователям отправлялось уведомление на терминальный стол, после чего шла перезагрузка. Просматривая логи событий, во всех случаях присутствовали одни и те же ошибки, и все они указывали на какой-то косяк со стороны 1С 8.3.14.1630. Вот вам примеры текущих ошибок:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97
Имя сбойного модуля: wbase83.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4bb7
Код исключения: 0xc0000005
Смещение ошибки: 0x00006895
Идентификатор сбойного процесса: 0x266c
Время запуска сбойного приложения: 0x01d547768b10a80e
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8c.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll
Идентификатор отчета: 3c6e27af-b37a-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Имя сбойного модуля: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Код исключения: 0xc0000005
Смещение ошибки: 0x0002b78b
Идентификатор сбойного процесса: 0x2d80
Время запуска сбойного приложения: 0x01d546ec7c1c1a1f
Путь сбойного приложения: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Путь сбойного модуля: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Идентификатор отчета: bc1811e7-b2df-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4d23
Имя сбойного модуля: rtrsrvc.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4d21
Код исключения: 0xc0000005
Смещение ошибки: 0x00031042
Идентификатор сбойного процесса: 0xb37c
Время запуска сбойного приложения: 0x01d5388ac2b67852
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\rtrsrvc.dll
Идентификатор отчета: 87f52a22-a4da-11e9-815c-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: mstsc.exe, версия: 6.3.9600.18980, метка времени: 0x5ab67164
Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.19304, метка времени: 0x5c7f684f
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000f1cd0
Идентификатор сбойного процесса: 0x49f0
Время запуска сбойного приложения: 0x01d5387f8ab96e71
Путь сбойного приложения: C:\Windows\system32\mstsc.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Идентификатор отчета: d802c5d7-a472-11e9-815c-0050568dcf1e
События с кодом ID 1002 журнал Application Error: Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: 6394
Время запуска: 01d5476cf0acb640
Время завершения: 1
Путь приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8c.exe
ИД отчета: bbd779d9-b360-11e9-80e8-0050568dbadb
Видно, что из-за этой ошибки 1С так же повис проводник Windows:
События с кодом ID 1002 журнал Application Error: Программа Explorer.EXE версии 6.3.9600.18231 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: b450
Время запуска: 01d54769b60320f4
Время завершения: 60000
Путь приложения: C:\Windows\Explorer.EXE
ИД отчета: 1b4bb96b-b360-11e9-80e8-0050568dbadb
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Алгоритм поиска проблемы
Сразу скажу, что внятного ответа ни разработчики 1С ни техническая поддержка мне дали, все сказали, что у вас проблема с системой. И так, что я делал при поиске проблемы:
1. Вводил абсолютно свежий сервер с установленным Windows Server 2012 R2, эффекта не дало, ошибка все так же появилась
2. Удалил все неиспользуемые версии 1С, остались на текущий момент
3. Пробовал удалять кэш 1С, эффекта не дало
4. Переустановка самого клиента 1С, эффекта нет
Далее я решил попробовать собрать трассировку работы приложения по определенным провайдерам Winows и 1С, я такое делал уже при проблеме временного профиля на терминальных серверах. Для этих целей я использовал утилиту logman.exe.
Утилита Logman.exe
Про утилиту Logman.exe я еще подробно расскажу в отдельной статье, в ее задачи входит записывать счетчики производительности или лог работы приложения, его трассировки, и еще много чего, наверняка вы видели ее графический интерфейс в виде сеансов отслеживания событий.
ссылка на описание утилиты Logman.exe на Microsoft https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/logman
Когда вы захватываете через утилиту Logman.exe трассировку событий, то создается очень объемный лог, и если вы его не ограничите, то он забьет ваш диск за час. Для того, чтобы его слегка минимизировать мы может явным образом указать какие именно провайдеры Windows вы должны захватывать, как их определить я покажу чуть ниже. Откройте командную строку, лучше в режиме администратора, чтобы всякие UAC вам не мешали. Далее посмотрим всех доступных поставщиков, если не будет влезать на экран, то можете воспользоваться ключом | more или запустить все в PowerShell.
logman query providers
Как видим их приличное количество, но нам бы хотелось анализировать только те, что относятся к 1С. Чтобы отфильтровать, поставщиков Windows, вы можете использовать PID процесса. В диспетчере задач найдите нужный вас процесс, предположим в моем примере это ID 42424
В командной строке пишем:
logman query providers -pid 42424
На выходе вы получите уже меньшее количество поставщиков Windows, у меня это получилось вот так для 1С 8.3.14.1630. Тут нас будут интересовать исключительно GUID.
Вам необходимо в текстовый файл сохранить именно GUID значения, по одному значению в строке. Далее этот файл нам будет нужен, при мониторинге. Создайте у себя для удобства отдельную папку. в которую сохраните файл со списком GUID. у меня это будет путь C:\tmp\provaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.
В командной строке создаем новую трассировку в Logman.exe:
logman create trace -n 1C8 -f bincirc -max 3000 -ow -o C:\tmp\1C8.etl -ets
- -n задает имя вашей трассировки приложения
- -max — задает максимальный размер файла
- -ow — перезаписать текущий файл если он существует
- -o — путь до файла .etl
- -ets — Отправить команды сеансам трассировки событий напрямую, без сохранения или планирования.
- f bincirc — включить цикл перезаписывания файла новыми данными
Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:
logman update 1C8 -pf C:\tmp\provaders8.txt -ets
- -pf — указать путь до файла с GUID
В итоге у вас начинается наполнение файла .etl
Посмотреть статус и список работающих провайдеров вы можете командой:
logman query -ets
Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку «Управление компьютером» и перейдете в раздел «Производительность — Группы сборщиков данных — Сеансы отслеживания событий», то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.
Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса
или же командой:
logman stop -n 1C8 -ets
Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:
Tracerpt C:\tmp\1C8.etl
Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt
Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.
- Critical — 1 0x1 Этот уровень соответствует критической ошибке, которая является серьезной ошибкой, вызвавшей серьезный сбой.
- Error — 2 0x2 Этот уровень добавляет стандартные ошибки, которые указывают на проблему.
- Informational — 4 0x4 Этот уровень добавляет информационные события или сообщения, которые не являются ошибками. Эти события могут помочь отследить прогресс или состояние приложения.
- LogAlways — 0 0xffffffff Фильтрация уровней по событию не выполняется
- Verbose — 5 0x5 Этот уровень добавляет длинные события или сообщения. Это вызывает все события, которые будут зарегистрированы.
- Warning — 3 0x3 Этот уровень добавляет предупреждающие события (например, события, которые публикуются, потому что диск почти заполнен).
Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.
В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.
Откройте DebugDiag Analysis, выберите пункты:
- crashHangAnalysis
- MemoryAnalysis
- KernelCrashHangAnalysys
После чего нажимаем кнопку «Add data Files».
После чего нажмите «Start Analysis»
На выходе вы получаете веб отчет, у меня выглядело вот так:
WARNING — DebugDiag was not able to locate debug symbols for \wbase83.dll, so the information below may be incomplete.
Далее хотя бы видно, к какой базе данных было подключение, для этого есть ключ /IBName.
Далее вы увидите более детальную отладочную информацию по Thread — System ID, она может быть полезна для разработчиков 1С.
Thread 6 — System ID 118516
This thread is not fully resolved and may or may not be a problem. Further analysis of these threads may be required.
Thread 0 — System ID 118120
Thread 3 — System ID 118148
На этом моя борьба с зависание терминального сервера из-за ошибки 1С предприятия закончена, я как администратор тут уже ничего не могу поделать, надеюсь на разработчиков. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
При старте 1с почти сразу падает. Авторизация проходит, окно базы открывается, интерфейс на месте, окна с новостями отображаются, но сразу появляется сообщение о создании дампа памяти и видим табло: » Прекращена работа программы 1cv8c».
В логах ругань на ошибку внутри core83.dll. Платформа 8.3.10.2561 32 бита.
Имя сбойного приложения: 1cv8.exe, версия: 8.3.10.2561, отметка времени: 0x5983aaf4
Имя сбойного модуля: core83.dll, версия: 8.3.10.2561, отметка времени 0x5983a625
Код исключения: 0xc0000005
Смещение ошибки: 0x00009592
Идентификатор сбойного процесса: 0x740
Время запуска сбойного приложения: 0x01d3b155a8a3f0ec
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.10.2561\bin\core83.dll
На машине подключено две базы: файловая и SQL. Падает только SQL. На остальных машинах с той же версией платформы и той же базой все работает. Что за четыре часа траханья с проблемой проверил и это не помогло:
- чистка кэша 1с. наконец то узнал что это такое. лучшеб и не узнавал
- переподключение базы с новым именем
- переустановка платформы на сбойной машине. платформу на сервере предприятия по понятным причинам не трогал
- почитал логи SQL сервера и сервера предприятия. порезал логи sql-базы
- залогинился на эту же машину под другим пользователем. там ошибки не проявилась. на всякий случай очистил все папки с временными файлами у «сбойного» пользователя.
- перерыл кучу форумов где люди жалуются на такие же падения. но там было всё про древнюю версию и платформы и бухгалтерии. и еще народ жаловался на такие же падения, но там ошибка «вылазила» внутри MSVCR110.dll. не мой случай.
- на соседней машине попал в базу и поотключал всю рекламу и обновления при старте базы. Это там где Администрирование-Проверка и обслуживание
- допросил аутсорсного 1с-ника про недавние обновления базы и платформы — уже месяц ничего не трогали.
В итоге на одном из форумов нашел сообщение, что «падение» платформы 8.3 иногда вызваны включенным на «полную» ускорением графики в драйверах видеокарты. Раньше это настраивалось в свойствах экарана: Свойства-Дополнительно-Диагностика где обычно был слайдер Аппаратное ускорение. На сбойной машине бортовая видеокарта Intel HD 4600 и монтор разрешением 1920х1080. В Intel-драйверах движка про Аппаратное ускорение просто нет. Поставил с сайта интела самые свежие драйвера. НЕТ. Не помогло.
Подумал, как еще можно снизить нагрузку на видеокарту? Снизил разрешение. И тут, о чудо! при разрешении 1280×720 1с начал стартовать.
Если базе дать запустится на низком разершении, а потом уже переключится в штатное для монитора 1920×1080, то база продолжает работать.
Где видео-карта и где 1с:Предприятие, казалось бы…
Посмотреть еще:
- 1С рарус управление рестораном
ООО «Цурикат»Москва, Октябрь 2013 Вариант работы: ФайловыйОбщее число автоматизированных рабочих мест: 2Количество одновременно работающих клиентовТолстый…
- 1С не загружаются курсы валют
Официальный курс иностранной валюты к рублю устанавливается Центральным Банком России. В программе курсы валют можно…
- 1С бухгалтерия реестр документов
Инструкция для конфигурации 2.0: Для формирования реестра документов можно воспользоваться обработкой «Групповая обработка справочников и…
- 1С мобильные приложения
Для разработки мобильного приложения для ОС Windows необходимо выполнить следующие требования:1. Работа с мобильным устройством…
- 1С принтер по умолчанию
Как настроить печать документов в 1С? Все документы, создаваемые в 1С, можно распечатать. Чтобы настроить…
Appcrash 1cv8 exe backend dll
Файл backend.dll из Adobe Systems, Incorporated является частью unknown process. backend.dll, расположенный в e:Program FilesAdobeAdobe Media Encoder CS5 с размером файла 7142608.00 байт, версия файла 5, 0, 0, 0, подпись 3FDB1AF566E2140FAFCD5FFFAEA1F157.
В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки backend.dll,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере
1- Очистите мусорные файлы, чтобы исправить backend.dll, которое перестало работать из-за ошибки.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
2- Очистите реестр, чтобы исправить backend.dll, которое перестало работать из-за ошибки.
3- Настройка Windows для исправления критических ошибок backend.dll:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл backend.dll, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Всего голосов ( 26 ), 21 говорят, что не будут удалять, а 5 говорят, что удалят его с компьютера.
Как вы поступите с файлом backend.dll?
Некоторые сообщения об ошибках, которые вы можете получить в связи с backend.dll файлом
(backend.dll) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
(backend.dll) перестал работать.
backend.dll. Эта программа не отвечает.
(backend.dll) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
(backend.dll) не является ошибкой действительного windows-приложения.
(backend.dll) отсутствует или не обнаружен.
BACKEND.DLL
Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.
процессов:
Cookies help us deliver our services. By using our services, you agree to our use of cookies.
1.Исходные тех. данные
-Операционная система Windows 7 (проф)
-Лицензионная (программный ключ) платформа 8.1.15.14 (базовая)
-Лицензионная 1С Бухгалтерия 8.1 (1.6.26.3) (базовая) -ФАЙЛОВАЯ ВЕРСИЯ
В Базе был заведен 1 пользователь.
-На ПК был установлен Касперский
-Обновление, которое поставили Платформа (8.3.10.2466)
2.Что произошло
Запустили базу через платформу 8.3 в режиме конфигуратора, чтобы сконвертировать,
вышла ошибка:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv8.exe
Версия приложения: 8.3.10.2466
Отметка времени приложения: 56044f00
Имя модуля с ошибкой: backend.dll
Версия модуля с ошибкой: 8.3.10.2466
Отметка времени модуля с ошибкой: 56045377
Код исключения: c0000005
Смещение исключения: 0022bc45
Версия ОС: 6.1.7601.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
После вышедшей ошибки попытались зайти через Платформу 8.1
Выдало мол база другой версии и выбросило.
Нужно решить проблему, чтобы восстановить базу.
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Добрый день! Уважаемые читайте и гости популярного IT блога Pyatilistnik.org. В прошлый раз мы с вами изучили вопрос, где в вашей системе располагаются ваши сертификаты пользователя и компьютера. Двигаемся далее и на повестке для у меня возникла проблема, которую я буду решать и вести в данной статье лог действий помогающих достижению цели. Сегодня я разберу ошибку при работе программы 1С предприятие, а именно она вылетает с событием «Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта.» или «Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97«. Надеюсь, что вместе с вами мы решим данную проблему.
Описание проблемы
Есть RDS ферма в режиме HA, построенная на базе серверов Windows Server 2012 R2. В совершенно разное время появляются жалобы, что пользователь не может корректно выйти из системы(/na-terminalnom-servere-visit-vyhod-iz-sistemy/), ряд мер я описывал по данному вопросу, но они к сожалению срабатывают не всегда. В такой ситуации пока алгоритм был такой, пользователям отправлялось уведомление на терминальный стол, после чего шла перезагрузка. Просматривая логи событий, во всех случаях присутствовали одни и те же ошибки, и все они указывали на какой-то косяк со стороны 1С 8.3.14.1630. Вот вам примеры текущих ошибок:
Видно, что из-за этой ошибки 1С так же повис проводник Windows:
Алгоритм поиска проблемы
Сразу скажу, что внятного ответа ни разработчики 1С ни техническая поддержка мне дали, все сказали, что у вас проблема с системой. И так, что я делал при поиске проблемы:
1. Вводил абсолютно свежий сервер с установленным Windows Server 2012 R2, эффекта не дало, ошибка все так же появилась
2. Удалил все неиспользуемые версии 1С, остались на текущий момент
3. Пробовал удалять кэш 1С, эффекта не дало
4. Переустановка самого клиента 1С, эффекта нет
Далее я решил попробовать собрать трассировку работы приложения по определенным провайдерам Winows и 1С, я такое делал уже при проблеме временного профиля на терминальных серверах. Для этих целей я использовал утилиту logman.exe.
Утилита Logman.exe
Про утилиту Logman.exe я еще подробно расскажу в отдельной статье, в ее задачи входит записывать счетчики производительности или лог работы приложения, его трассировки, и еще много чего, наверняка вы видели ее графический интерфейс в виде сеансов отслеживания событий.
Когда вы захватываете через утилиту Logman.exe трассировку событий, то создается очень объемный лог, и если вы его не ограничите, то он забьет ваш диск за час. Для того, чтобы его слегка минимизировать мы может явным образом указать какие именно провайдеры Windows вы должны захватывать, как их определить я покажу чуть ниже. Откройте командную строку, лучше в режиме администратора, чтобы всякие UAC вам не мешали. Далее посмотрим всех доступных поставщиков, если не будет влезать на экран, то можете воспользоваться ключом | more или запустить все в PowerShell.
Как видим их приличное количество, но нам бы хотелось анализировать только те, что относятся к 1С. Чтобы отфильтровать, поставщиков Windows, вы можете использовать PID процесса. В диспетчере задач найдите нужный вас процесс, предположим в моем примере это ID 42424
В командной строке пишем:
На выходе вы получите уже меньшее количество поставщиков Windows, у меня это получилось вот так для 1С 8.3.14.1630. Тут нас будут интересовать исключительно GUID.
Вам необходимо в текстовый файл сохранить именно GUID значения, по одному значению в строке. Далее этот файл нам будет нужен, при мониторинге. Создайте у себя для удобства отдельную папку. в которую сохраните файл со списком GUID. у меня это будет путь C: mpprovaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.
В командной строке создаем новую трассировку в Logman.exe:
- -n задает имя вашей трассировки приложения
- -max – задает максимальный размер файла
- -ow – перезаписать текущий файл если он существует
- -o – путь до файла .etl
- -ets – Отправить команды сеансам трассировки событий напрямую, без сохранения или планирования.
- f bincirc – включить цикл перезаписывания файла новыми данными
Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:
- -pf – указать путь до файла с GUID
В итоге у вас начинается наполнение файла .etl
Посмотреть статус и список работающих провайдеров вы можете командой:
Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку «Управление компьютером» и перейдете в раздел «Производительность – Группы сборщиков данных – Сеансы отслеживания событий», то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.
Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса
или же командой:
Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:
Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt
Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.
- Critical – 1 0x1 Этот уровень соответствует критической ошибке, которая является серьезной ошибкой, вызвавшей серьезный сбой.
- Error – 2 0x2 Этот уровень добавляет стандартные ошибки, которые указывают на проблему.
- Informational – 4 0x4 Этот уровень добавляет информационные события или сообщения, которые не являются ошибками. Эти события могут помочь отследить прогресс или состояние приложения.
- LogAlways – 0 0xffffffff Фильтрация уровней по событию не выполняется
- Verbose – 5 0x5 Этот уровень добавляет длинные события или сообщения. Это вызывает все события, которые будут зарегистрированы.
- Warning – 3 0x3 Этот уровень добавляет предупреждающие события (например, события, которые публикуются, потому что диск почти заполнен).
Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.
В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.
Данные файлы дампов приложения, вы можете открыть с помощью утилиты DebugDiag Analysis (https://www.microsoft.com/en-us/download/details.aspx? >
Откройте DebugDiag Analysis, выберите пункты:
- crashHangAnalysis
- MemoryAnalysis
- KernelCrashHangAnalysys
После чего нажимаем кнопку «Add data Files».
После чего нажмите «Start Analysis»
На выходе вы получаете веб отчет, у меня выглядело вот так:
In 1cv8c.exe.10324.dmp the assembly instruction at wbase83!wbase::BaseWindow::windowProc+fe4 in C:Program Files (x86)1cv88.3.14.1630inwbase83.dll from 1C-Soft LLC has caused an access violation exception (0xC0000005) when trying to read from memory location 0x13380954 on thread 0
Please follow up with the vendor 1C-Soft LLC for C:Program Files (x86)1cv88.3.14.1630inwbase83.dll
Далее хотя бы видно, к какой базе данных было подключение, для этого есть ключ /IBName.
Далее вы увидите более детальную отладочную информацию по Thread – System ID, она может быть полезна для разработчиков 1С.
Thread 6 – System ID 118516
This thread is not fully resolved and may or may not be a problem. Further analysis of these threads may be required.
код ошибки 000000009 установка windows 10
Давайте рассмотрим некоторые ошибки BSOD на примере следующего сообщения синего экрана:
0×00000001
0×0000000A, 0×00000009; 0×00000008; 0×00000007; 0×00000006; 0×00000005; 0×00000004; 0×00000003; 0×00000002 0×0000000D, 0×0000000B; 0×0000000C
0×0000001E, 0×0000000E; 0×0000000F; 0×00000010; 0×0000011; 0×0000012; 0×0000013; 0×0000014; 0×0000015; 0×0000016; 0×0000017; 0×0000018; 0×0000019; 0×000001A; 0×000001B; 0×000001C; 0×000001D
0×00000020, 0×0000001F
0×0000002A, 0×00000029; 0×00000028; 0×00000027; 0×00000026; 0×00000025; 0×00000024; 0×00000023; 0×00000022; 0×00000021
0×0000002B
0×0000002E, 0×0000002D; 0×0000002C
0×00000031, 0×0000002F; 0×00000030
0×00000032, 0×00000033; 0×00000034
0×00000035
0×00000036
0×0000003E, 0×00000037, 0×00000038, 0×00000039, 0×0000003A, 0×0000003B, 0×0000003C, 0×0000003D
0×0000003F
0×00000040
0×00000041
0×00000048, 0×00000045; 0×00000046; 0×00000047
0×0000004C, 0×0000004B; 0×0000004C
0×0000004D
0×0000004E
0×00000050, 0×0000004F
0×00000051
0×00000058, 0×00000052; 0×00000053; 0×00000054; 0×00000055; 0×00000056; 0×00000057
0×00000067, 0×0000005E; 0×0000005F; 0×00000060; 0×00000061; 0×00000062; 0×00000063; 0×00000064; 0×00000065; 0×00000066
0×00000069, 0×00000068
0×0000006B, 0×0000006A
0×00000071, 0×00000070; 0×0000006F; 0×0000006E; 0×0000006D; 0×0000006C
0×00000073, 0×00000072
0×00000074
0×00000075
0×00000076
0×00000077
0×00000078
0×0000007A
0×0000007B
0×0000007D, 0×0000007C
0×0000007F, 0×4000007E
0×00000080
0×00000081
0×0000008B
0×0000008F, 0×00000090 -0
0×00000092
0×00000093
0×00000096
0×00000097
STOP! Ошибка : 0×00000001
Ответ: Это BSOD ошибка ядра (kernel). Ошибка может возникнуть из-за несовпадения KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе.
STOP! Ошибка: 0×0000000A, 0×00000009; 0×00000008; 0×00000007; 0×00000006; 0×00000005; 0×00000004; 0×00000003; 0×00000002
Ответ: Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который слишком высок. Если kernel debugger доступен, вы можете отследить, где именно система запнулась. Наиболее частая причина возникновения — драйвер устройства использует неверный адрес. Имейте в виду, что в 99% случаев эта ошибка возникает из-за, мягко говоря, некачественных драйверов.
STOP! Ошибка: 0×0000000D, 0×0000000B; 0×0000000C
Ответ: Попытайтесь установить взаимоисключения, используя NTOS\EX\EXLEVELS.H файл заголовков. Вы должны найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности.
STOP! Серьезная ошибка BSOD: 0×0000001E, 0×0000000E; 0×0000000F; 0×00000010; 0×0000011; 0×0000012; 0×0000013; 0×0000014; 0×0000015; 0×0000016; 0×0000017; 0×0000018; 0×0000019; 0×000001A; 0×000001B; 0×000001C; 0×000001D
Ответ: Это очень часто встречающаяся ошибка BSOD. Обычно исключенный адрес указывает на драйвер или функцию, которая вызвала стоп-экран. Всегда обращайте внимание не только на указанный драйвер, но и на сам адрес, содержащий эту ошибку. Обычно это код исключения 0×80000003. Эта ошибка BSOD означает, что точка прерывания или суждение была достигнута при обращении к памяти, но система загрузилась с /NODEBUG-ключа. Эта ошибка не должна появляться слишком часто. Если она появляется постоянно, убедитесь, что отладчик (debugger) подключен, и система загружается с /DEBUG switch. На неинтеловских системах, если адрес исключения 0XBFC0304, ошибка появляется вследствие кэширования процессора. Если BSOD будет появляться снова, свяжитесь с производителями. Как правило, требуется анализ второго параметра этого сообщения, который указывает на адрес драйвера/функции, которая была причиной проблемы.
STOP! Ошибка BSOD: 0×00000020, 0×0000001F
Ответ: Название ошибки указывает на поврежденный/отключенный APC счетчик. Если счетчик показывает значение, не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз, чем FsRtlExitFileSystem. Положительное значение — что, наоборот, FsRtlExitFileSystem было вызвано большее количество раз, чем FsRtlEnterFileSystem. Если у вас такая ситуация, проверьте всефайловые системы, установленные на машине. Сторонние перенаправители более всего подозреваются в сбое, так как они не были так тщательно протестированы, как NTFS, FAT, HPFS и RDR. Текущий IRQL должен быть равен 0. Если нет, то определенный порядок аннулирования драйверов может быть причиной возникновения ошибки. Всегда пытайтесь заметить, что вы делали или какие приложения закрывали, какие драйверы были установлены на момент возникновения синего экрана. Этот симптом указывает на серьезную проблему в драйверах третьей стороны.
STOP! Ошибка: 0×0000002A, 0×00000029; 0×00000028; 0×00000027; 0×00000026; 0×00000025; 0×00000024; 0×00000023; 0×00000022; 0×00000021
Ответ: IRP неожиданно был обнаружен в несоответствующем состоянии. Это когда поле или несколько полей были несовместимы с сохранившимся состоянием IRP. Например, IRP, который был закончен, указывался как все еще ждущий выполнения команд драйвера какого-либо устройства, 1 — адрес, на котором IRP был найден в несоответствующем состоянии.
STOP! Ошибка: 0×0000002B
Ответ: Эта ошибка указывает на то, что область стека ядра переполнена. Это может возникнуть, когда драйвер ядра использует слишком много места в области стека. Также причиной может быть серьезная ошибка в самом ядре.
STOP! Ошибка: 0×0000002E, 0×0000002D; 0×0000002C
Ответ: Этот стоп чаще всего вызывается ошибкой в памяти системы. Также это может случиться, когда драйвер обращается к 0×8XXXXXXX адресу памяти, который не существует. 1 — адрес виртуальной памяти, который стал причиной ошибки BSOD, 2 — физический адрес причины ошибки, 3 — регистрация статуса процессора (PSR), 4 — регистрация инструкции ошибки (FIR).
STOP! Ошибка: 0×00000031, 0×0000002F; 0×00000030
Ответ: Инициализация системы не прошла на ранней стадии. Нужно более детально установить ошибку, так как этот код вам не говорит практически ни о чем.
STOP! Ошибка: 0×00000032, 0×00000033; 0×00000034
Ответ: Параметры: 1 — код статуса системы, который описывает, почему система решила, что инициализация не прошла, 2 — указывает место внутри INIT.C, где ошибка инициализации фазы 1 произошла.
STOP! Ошибка: 0×00000035
Ответ: Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver()-интерфейс, но в запасе не было свободного места в области стека, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще никаких параметров нет. Это гибельная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня (что-то он должен был сделать, чтобы вызвать драйвер низшего уровня). Тем не менее, так как для последнего драйвера нет свободного места в области стека, составитель аннулировал конец пакета. Это означает, что, скорее всего, какая-то другая память была повреждена. Параметры: 1 — адрес IRP
STOP! Ошибка: 0×00000036
Ответ: Драйвер устройства пытался удалить из системы один из объектов его устройства, но счетчик обращений этого объекта не был равен 0 — это означает, что для этого объекта все еще были невыполненные задачи (счетчик указывает номер причин, почему данный объект не может быть удален). Это ошибка вызова драйвера. Параметры: 1 — адрес объекта.
STOP! Ошибка: 0×0000003E, 0×00000037, 0×00000038, 0×00000039, 0×0000003A, 0×0000003B, 0×0000003C, 0×0000003D
Ответ: Мультипроцессорная система не симметрична. Чтобы быть симметричными, процессоры должны быть одного типа и уровня. Например, попытка использовать процессор уровня Pentium и 80486 вызовет ошибку. Кроме того, на х86-системах возможность вычислений с плавающей точкой должна быть на обоих процессорах или ни на одном.
STOP! Ошибка: 0×0000003F
Ответ: Не хватает РТЕ (page file entries). Обычно причиной является драйвер, который плохо вычищает файл подкачки (swap). Если отладчик ядра (kernel debugger) доступен, проследите, где система запнулась, и введите следующую команду: !sysptes(3)
STOP! Ошибка: 0×00000040
Ответ: Драйвер вызвал функцию IoBuildPartialMdl() и послал ей MDL, чтобы выявить часть источника MDL, но цель MDL недостаточно большая, чтобы отобразить пределы требуемых адресов. Это ошибка драйвера. Источник и цель MDL, также как длина линии адресов.Определения являются аргументами IoBuildPartialMdl() функции: IoBuildPartialMdl( IN PMDL SourceMdl, IN OUT PMDL TargetMdl, IN PVOID VirtualAddress, IN ULONG Length).
STOP! Ошибка: 0×00000041
Ответ: Если отладчик ядра (kernel debugger) доступен, команда виртуальной машины (VM) показывает различные величины: 1 — величина запроса, который не может быть удовлетворен, 2 — номер страниц, которые были использованы из nonpaged pool.
STOP! Ошибка: 0×00000048, 0×00000045; 0×00000046; 0×00000047
Ответ: Эта ошибка указывает, что I/O Request Packet (IRP), который должен быть завершен, имеет определенный в нем порядок отмены. Это означает, что пакет в таком положении, что может быть отменен. Тем не менее, пакет не относится более к драйверу, так как уже вошел в стадию завершения. 0×00000049 Означает именно то, что пишет: ошибка страницы с выключенным прерыванием. Рассматривайте эту ошибку так же, как 0×0A.
STOP! Ошибка BSOD: 0×0000004C, 0×0000004B; 0×0000004C
Ответ: Наиболее частые причины: x218 — необходимая библиотека реестра не может быть загружена. Этот файл может отсутствовать или быть поврежденным. Чтобы решить эту проблему, вам понадобится эмерженси загрузочная дискета. Драйвер может иметь поврежденный ключ реестра во время загрузки в память или память, в которую происходила загрузка этого ключа, может быть и не память на самом деле. Особенно AST EISA машины с 16М и выше памятью должны иметь доступ к памяти выше 16М, т.е. в утилите конфигурации EISA этот параметр должен быть ENABLED (разрешен). Иначе файл, который загрузится в ту память, при чтении покажет 0xffffffff. x21A, или Winlogon, или CSRSS (Windows) отключились (внезапно). Выходящий код может сказать больше. Обычно это c0000005, что говорит о том, что неподдерживаемое исключение рухнуло в том или другом процессе. Здесь вы не так много можете сделать. x221 означает, что драйвер поврежден или системная библиотека была распознана как
поврежденная. NT делает все, чтобы проверять нетронутость важных системных файлов. Синий экран показывает имя поврежденного файла. Если такое случилось, загрузитесь в любую другую систему или, если таковых нет, переустановите систему. Убедитесь, что версия файла, который был выявлен как поврежденный, совпадает с версией файла в дистрибутиве, и, если это так, то замените его с диска. Постоянные ошибки с разными именами файлов означают проблемы с железом в I/O пути драйвера.
STOP! Ошибка BSOD: 0×0000004D
Ответ: Нет больше свободного места, чтобы закончить операцию. Если отладчик (kernel debugger) доступен, печатайте следующие команды: !process 0 7, !vm(), dd(mmpagingfiles), dd @$p.
STOP! Ошибка: 0×0000004E
Ответ: Причина — поврежденная/неисправная I/O структура драйвера.
STOP! Ошибка: 0×00000050, 0×0000004F
Ответ: Появляется, когда запрошенная информация не была найдена в памяти. Система проверяет файл подкачки (page file), но отсутствующая информация была обозначена как невозможная для записи в файл подкачки. Если это случилось на Terminal Server, проверьте драйверы третьей стороны для принтера. Параметры: 1 – указывает на адрес в памяти, который допустил ошибку.
STOP! Ошибка: 0×00000051
Ответ: Что-то случилось с реестром. Если отладчик (kernel debugger) доступен, отследите ошибку. Если он вам покажет, что вы в ветке системы (CmpWorker будет присутствовать в перечне), введите следующие команды: dd CmpRegistryMutex+18 L1, !thread . Это выдаст вам ветку и место ошибки, которое обращалось к реестру. Эта ошибк может означать, что реестр получил ошибку I/O, когда пытался прочитать один из его файлов, отсюда следует, что ошибка могла быть вызвана проблемой с оборудованием или что сама система повреждена. Это также может означать, что ошибка вызвана операцией обновления, которую использует только система безопасности, и это только когда ресурсы на исходе. Если такая ошибка появилась, проверьте, является ли машина PDC или BDC и сколько аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), не заполнены ли соОтвет:ствующие библиотеки почти до конца.
STOP! Ошибка: 0×00000058, 0×00000052; 0×00000053; 0×00000054; 0×00000055; 0×00000056; 0×00000057
Ответ: Система загрузилась с восстановленной первичной позиции, поэтому библиотеки говорят, что зеркало в порядке, но на самом деле это не так. Настоящие образы библиотек оттенены. Вам нужно загрузиться с них.
STOP! Ошибка: 0×00000067, 0×0000005E; 0×0000005F; 0×00000060; 0×00000061; 0×00000062; 0×00000063; 0×00000064; 0×00000065; 0×00000066
Ответ: Это означает, что реестр не может создать место, необходимое для содержания файлов реестра. Эта ошибка никогда не должна появляться, так как процесс создания такого места происходит на ранней стадии загрузки системы, и поэтому должно быть достаточно места для создания «бассейна». Указывает на NTOS\CONFIG\CMSYSINI, который
потерпел неудачу.
STOP! Ошибка: 0×00000069, 0×00000068
Ответ: Инициализация I/O системы не удалась по каким-либо причинам. Больше практически никакой информации нет. Такое могло случиться, если установка приняла неправильное решение по поводу инсталляции системы или пользователь переконфигурировал систему.
STOP! Ошибка: 0×0000006B, 0×0000006A
Ответ: 1 – указывает на код статуса, который решил, что инициализация NT не прошла успешно. 2 – указывает на место в NTOS\PS\PSINIT.C, где ошибка была обнаружена.
STOP! Ошибка: 0×00000071, 0×00000070; 0×0000006F; 0×0000006E; 0×0000006D; 0×0000006C
Ответ: Эти коды (SESSION1 — SESSION5) указывают место в NTOS\INIT\INIT.C, где была допущена ошибка. Параметры: 1 – указывает код статуса, который решил, что инициализация NT не прошла успешно.
STOP! Ошибка: 0×00000073, 0×00000072
Ответ: Указывает, что одна из системных библиотек повреждена или нечитаема.
Эта библиотека может быть или SOFTWARE, или SECURITY, или SAM (Менеджера Безопасности Аккаунтов).
STOP! Ошибка: 0×00000074
Ответ: Эта ошибка может показывать то, что библиотека SYSTEM, загружаемая OSLOADER/NTLDR, повреждена. Тем не менее, это практически невозможно, так как OSLOADER всегда проверяет библиотеки после загрузки и убеждается, что они не повреждены. Эта ошибк может означать, что некоторые требуемые ключи реестра и их параметры отсутствуют. Загрузка в LastKnownGood (Последней хорошей конфигурации) может решить проблему, или вам придется переустанавливать систему, или используйте Emergency Repair Disk.
STOP! Ошибка: 0×00000075
Ответ: Эта ошибка может появиться, если файлы SYSTEM библиотеки (SYSTEM и SYSTEM.ALT) не могут достичь accommodate additional data, записанные в hive между инициализациями реестра и первой фазы (когда файловые системы доступны). Эта ошибка обычно означает, что на диске нет свободного места, это может также произойти при попытке сохранить реестр на устройстве (только чтение).
STOP! Ошибка: 0×00000076
Ответ: Эта ошибка может возникнуть по причине драйвера, который не полностью вычищен после I/O операции. Параметры: 1 – адрес (процесса), 2 – число замкнутых страниц.
STOP! Ошибка BSOD: 0×00000077
Ответ: Запрошенная страница ядра не может быть прочтена. Причина может быть в плохом блоке файла виртуальной памяти или ошибке контроллера диска (очень редко когда причиной может быть нехватка ресурсов, а конкретней — резерв nonpaged pool (невиртуальной памяти) со статусом c0000009a [STATUS_INSUFFICIENT_RESOURCES]). Если первый и второй параметры кода ошибки равны 0, это означает, что место ошибки в ядре не было найдено. Значит, эта ошибка вызвана плохим оборудованием. I/O статус c000009c (STATUS_DEVICE_DATA_ERROR) или C000016AL (STATUS_DISK_OPERATION_FAILED) обычно означает, что информация не может быть прочитана из-за плохого блока в памяти. После перезагрузки автоматическая проверка диска попытается определить адрес плохого блока в памяти. Если статус будет C0000185 (STATUS_IO_DEVICE_ERROR), и виртуальная память находится на SCSI- диске, то должно быть проверено подключение и срок годности.
STOP! Ошибка: 0×00000078
Ответ: Уровень проверки HAL и тип конфигурации HAL не подходят ядру системы или типу машины. Такая ошибка, скорее всего, вызвана тем, что пользователь вручную обновил либо NTOSKRNL.EXE, либо HAL.DLL. Или на машине мультипроцессорный HAL (MP) и юнипроцессорное ядро (UP), или наоборот.
STOP! Ошибка: 0×0000007A
Ответ: Не может быть прочтена запрашиваемая ядром страница. Ошибка
вызвана плохим блоком в памяти или ошибкой контроллера диска.
STOP! Ошибка BSOD: 0×0000007B
Ответ: В процессе инсталляции I/O системы драйвер загрузочного устройства, возможно, не смог инициализировать устройство, с которого система пыталась загрузиться, или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве как структуру файловой системы. В случае составителя первый аргумент — адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. Во втором случае первый аргумент — адрес объекта устройства, которое не может быть смонтировано. Если эта ошибка возникла при начальной инсталляции системы, она может означать, что система была установлена на диск или SCSI-контроллер, которые ею не поддерживаются. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами из виндовских библиотек (WDL), которые должны быть установлены с помощью выборочной установки. Эта ошибк может произойти после установки нового SCSI- адаптера или контроллера или после изменений системной партиции. В этом случае на x86-системах нужно отредактировать BOOT.INI, на ARC-системах — запустить Setup. Для большей информации, как должен быть изменен BOOT.INI, смотрите Windows NT Advanced Server (Administrators Guide). Если аргумент указывает на ARC имя стринга (string), формат первых двух (это только в этом случае) длинных слов будет: USHORT Length; USHORT MaximumLength; PVOID Buffer;. Например, если первое длинное слово содержит что-то типа 00800020, где 20 — длина Уникодового стринга (Unicode string), и следующее длинное слово будет содержать адрес буфера. Если аргумент указывает на объект устройства, формат первого слова будет: USHORT Type;. Значит, первое слово содержит 0003, где Type-код всегда будет 0003.
STOP! Ошибка: 0×0000007D, 0×0000007C
Ответ: Не хватает памяти, чтобы загрузить Windows (необходимо 5 Мб).
STOP! Ошибка: 0×0000007F, 0×4000007E
Ответ: Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания, которое ядро не разрешает иметь или получить (захват (a bound trap)), или вид прерывания, которое влечет за собой немедленную «смерть» (двойная ошибка (double fault)). Первое число в интервалах кода бага — число прерывания (8 = double fault). Использование отладчика ядра (kernel debugger), KB и !TRAP в подходящем фрейме (который будет EBP, что идет вместе с процедурой KiTrap–at минимум на x86 машинах) покажет, откуда прерывание взялось. В общем, баг появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего она возникает из-за плохого RAM, из-за разгона процессора. Попробуйте отменить в BIOS sync negotiation (синхронная передача данных).
STOP! Ошибка: 0×00000080
Ответ: HAL должен сообщить всю конкретную информацию, которую имеет, и предложить пользователю обратиться к поставщику оборудования за поддержкой.
STOP! Ошибка: 0×00000081
Ответ: Примечание: текстовая форма setup’a больше не использует проверку багов (bugcheck), чтобы выйти из серьезных ошибок. Поэтому вы никогда не столкнетесь с 0×85. Все проверки багов были заменены на более дружелюбные и, где возможно, более информативные сообщения об ошибках. Тем не менее, некоторые составители ошибок просто были
заменены нашими bugcheck-экранами, и код для этих состояний ошибок такой же, как и был. 1: Не прошла инициализация видео. Эта ошибка имеет собственный экран, и пользователю предоставляется только 2 варианта. Это означает, что файл vga.sys (или другой драйвер в зависимости от машины) поврежден или что мы не поддерживаем данное оборудование. 2. Инициализация клавиатуры провалилась. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйверы для клавиатуры (i8042prt.sys или kbdclass.sys), поврежден или машина имеет неподдерживаемую клавиатуру. Также это может означать, что dll раскладка клавиатуры не может быть загружена.
STOP! Ошибка:: 0×0000008B
Ответ: Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус. Некоторые вирусы не могут быть определены/найдены. Загрузитесь с дискеты с вирус-сканером (убедитесь, что дискета защищена от записи!).
STOP! Ошибка: 0×0000008F, 0×00000090
Ответ: Это сообщение появляется, если инициализация фазы 1 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Вот здесь происходят практически все инициализации включая конфигурацию среды (реестр и т.д.) драйверов для вызова I/O впоследствии.
STOP! Ошибка: 0×00000092
Ответ: UNIPROCESSOR драйвер загружается на систему, в которой больше чем один активный процессор.
STOP! Ошибка: 0×00000093
Ответ: Эта ошибка появляется, когда код ядра (kernel code), такой, как сервер, перенаправитель (redirector), другие драйверы и т.д. пытаются закрыть handle, который не является действительным.
STOP! Ошибка: 0×00000096
Ответ: Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, flink- или blink-поле равно 0. Это практически всегда вызывается неправильным применением кода работающей нити текущего объекта, но неправильное применение любой очереди может привести к этому. Правило — ввод данных в очередь может быть произведен только однажды. Когда предмет удаляется из очереди, его flink-поле равно 0. Этот баг возникает, когда происходит попытка удалить данные, flink- или blink-поля которых равны 0. Для того, чтобы разрешить этот баг, вам необходимо выяснить очередь, на которую он ссылается. Если эта очередь одна из ЕХ работающих очередей (ExWorkerQueue), тогда объект, который удаляется — WORK_QUEUE_ITEM. Этот баг подразумевает, что это и есть причина. Параметры бага помогают выявить драйвер, который неправильно использует очередь.
STOP! Ошибка: 0×00000097
Ответ: MmLoadSystemImage была вызвана, чтобы загрузить bound image. Это не поддерживается ядром. Убедитесь, что bind.exe не был запушен на
картинке. KeBugCheckEx (параметры): 1 — адрес данных в очереди, flink/blink-поле которых ноль; 2 — адрес на ссылающуюся очередь — обычно это одна из ExWorkerQueues очередей; 3 — начальный адрес ExWorkerQueue-массива — это поможет выявить, когда очередь в STOP-ошибкае одна из ExWorkerQueue очередей, и, если это так, то офсет из этого параметра выявит очередь; 4 — если это ExWorkerQueue-очередь (как это бывает обычно), то это адрес работающей рутины, которая бы вызывалась, если бы работающий элемент был действительным — может быть использовано, чтобы выявить драйвер, который неправильно использует рабочую очередь.
ОшибкаC0000005 и устранение неполадок — Visual Studio
- 2 минуты на чтение
В этой статье
В этой статье описывается ошибка C0000005 и предлагаются рекомендации по устранению неполадок.
Исходная версия продукта: Visual FoxPro
Оригинальный номер базы знаний: 2722492
Симптомы
Вы используете интерактивную среду разработки Visual FoxPro или пользовательский исполняемый файл VFP.Приложение закрывается и сообщает об ошибке:
C0000005 Неустранимая ошибка
Причина
Ошибка C0000005 — это ошибка памяти. В частности, ошибка C0000005 — это ошибка нарушения доступа, вызванная переполнением буфера.
Разрешение
Многие сценарии могут заставить Visual FoxPro сообщать об ошибке C0000005. Самый эффективный метод определения первопричины — это получить дамп памяти процесса Visual FoxPro при возникновении ошибки, а затем проверить стек на предмет неисправного модуля.Например, если модуль драйвера принтера находится в верхней части стека, следует попробовать обновить драйвер принтера или попробовать другой драйвер. Если сторонний OCX отображается как модуль, вызвавший сбой, вам следует проконсультироваться с разработчиком этого элемента управления, чтобы узнать о совместимости с вашей версией Visual FoxPro.
Поскольку Visual FoxPro является 32-битным приложением, вы должны использовать 32-битный отладчик для получения дампа памяти.
Чтобы получить последнюю версию debug diag, см. Средство диагностики отладки v1.2 сейчас в наличии
Это некоторые общие инструкции для получения дампа памяти для процесса Visual FoxPro.
Установите его на машину (а), на которой произошел сбой. Дважды щелкните DebugDiag.msi и следуйте указаниям мастера установки. Установите DebugDiag на жесткий диск, на котором свободно не менее 200 мегабайт.
Для настройки DebugDiag:
- Откройте DebugDiag. Должно открыться диалоговое окно «Выбор типа правила». Выберите CRASH, а затем нажмите кнопку «Далее».
- В диалоговом окне «Выбор типа цели» выберите «Определенный процесс» и нажмите «Далее».
- Введите имя вашего .EXE в текстовое поле «Выбранный процесс» или выберите его из списка. Вводя его, будьте осторожны, чтобы правильно написать имя .EXE. НЕ устанавливайте флажок «Только этот экземпляр процесса» — мы хотим, чтобы правило действовало для всех экземпляров, пока мы не захватим дамп. По завершении нажмите «Далее».
- В диалоговом окне «Расширенная конфигурация» установите «Максимальный предел пользовательского дампа» равным 25, затем нажмите кнопку «Исключения».
- Нажмите «Добавить исключение»
- Выберите C0000005 в списке, затем установите «Тип действия» на «Полный пользовательский дамп» и «Предел действия» на 25
- Нажмите «ОК», затем «Сохранить и закрыть» и, наконец, нажмите «Далее»
- На следующем экране, пожалуйста, оставьте имя правила и путь для сохранения дампов как есть, затем нажмите «Далее».
- На экране «Правило выполнено» выберите «Активировать правило сейчас» и нажмите ЗАВЕРШИТЬ . Теперь, когда в приложении происходит сбой, DebugDiag должен автоматически создавать файлы дампа. Счетчик пользовательского дампа также будет увеличиваться в IDE DebugDiag каждый раз, когда создается дамп для этого правила. ПРИМЕЧАНИЕ. Не обязательно держать окно DebugDiag открытым; Монитор дампа фактически работает как служба и фиксирует дамп, даже если DebugDiag закрыт.
После завершения сбора сбоев вы можете отключить созданное нами ранее правило, выполнив следующие действия:
- Откройте DebugDiag.
- На вкладке ПРАВИЛА выделите наше правило, затем щелкните правой кнопкой мыши и выберите «ОТКЛЮЧИТЬ ПРАВИЛО»
c ++ — ошибка исключения c0000005 в VC ++
c ++ — ошибка исключения c0000005 в VC ++ — qaruПрисоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.
Спросил
Просмотрено 138k раз
Я работаю над консольным приложением VC ++.
Это приложение отправляет файл из папки Appdata \ Roaming в течение определенного периода времени.
Что происходит, я получаю эту ошибку сбоя:
Сигнатура проблемы:
Имя проблемного события: APPCRASH
Имя приложения: App.exe
Версия приложения: 1.0.0.2
Отметка времени приложения: 51c02fa8
Имя модуля с ошибкой: PCMeter.exe
Версия модуля с ошибкой: 1.0.0.2
Отметка времени модуля с ошибкой: 51c02fa8
Код исключения: c0000005
Смещение исключения: 000069eb
Версия ОС: 6.1.7601.2.1.0.256.48
Идентификатор языка: 1033
Дополнительная информация 1: 0a9e
Дополнительная информация 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительная информация 3: 0a9e
Дополнительная информация 4: 0a9e372d3b4ad19135b953a78882e789
Может ли кто-нибудь помочь мне решить эту проблему
Создан 18 июн.
пользователь 146546138722 золотых знака55 серебряных знаков1515 бронзовых знаков
4 Код исключения c0000005
— это код нарушения доступа.Это означает, что ваша программа обращается (читает или записывает) к адресу памяти, на который у нее нет прав. Чаще всего это вызвано:
- Доступ к устаревшему указателю. Это доступ к памяти, которая уже была освобождена. Обратите внимание, что такие обращения к устаревшим указателям не всегда приводят к нарушениям доступа. Только если диспетчер памяти вернул память системе, вы получаете нарушение прав доступа.
- Считывание конца массива. Это когда у вас есть массив длиной
N
и вы обращаетесь к элементам с индексом> = N
.
Чтобы решить проблему, вам необходимо выполнить некоторую отладку. Если вы не можете получить ошибку, возникшую в вашем отладчике на вашей машине разработки, вы должны получить файл аварийного дампа и загрузить его в свой отладчик. Это позволит вам увидеть, где в коде возникла проблема, и, надеюсь, приведет вас к решению. Вам потребуется связать символы отладки с исполняемым файлом, чтобы увидеть значимые трассировки стека.
Создан 18 июн.
Дэвид ХеффернанДэвид Хеффернан1,995 11 золотой знак 99 серебряных знаков13971397 бронзовых знаков
У меня была такая же проблема при выполнении массовых тестов для задания.Оказывается, когда я переместил некоторые операции iostream (печать на консоль) из конструктора класса в метод класса, это было решено.
Я предполагаю, что это как-то связано с манипуляциями iostream в конструкторе.
Вот исправление:
// Раньше
CommandPrompt :: CommandPrompt (): afs (nullptr), aff (nullptr) {
cout << "Текст, который я печатал ..." << endl;
};
// После
CommandPrompt :: CommandPrompt (): afs (nullptr), aff (nullptr) {
};
Пожалуйста, не стесняйтесь объяснять больше, в чем заключается скрытая ошибка, поскольку она выходит за рамки моих знаний о cpp.
Создан 01 янв.
0язык-cpp
Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Произошла фатальная ошибка, код исключения = C0000005
Привет,
Эта ошибка возникает при запуске PowerChurch Plus v9 и 10.Я переустановил это приложение, чтобы исправить эту проблему, но не нашел решения. Мне нужны ваши советы экспертов, чтобы решить следующую проблему. Надеюсь, я решу эту проблему с вашей помощью.
Спасибо.
Ошибка: Неустранимая ошибка: Код исключения = C0000005 @ 11.11.04 13:07:11. Файл журнала ошибок: C: Program FilesCommon FilesMicrosoft SharedVFPVFP8Rerr.log
Произошла фатальная ошибка, код исключения = C0000005
Привет, Майкл Э. Оуэнсби
Эта ошибка возникает при попытке доступа к недопустимому свойству объекта.
Сообщаю вам, что корпорация Майкрософт признала, что это блог в продукте. Если вы устанавливаете пакет обновления 3 для Visual Studio 6.0, эта ошибка не возникает. Итак, установите пакет обновления 3 для Visual Studio 6.0.
Привет от
Whitaker Sorg
СбойExcel Forms - Код исключения: c0000005
Проблема
Пользователь пытается изменить макет формы.Пользователь щелкает основной (собственный) значок Excel «Сохранить». Появляется ошибка.
Признак
Сведения об ошибке в средстве просмотра событий Windows:
Имя события проблемы: APPCRASH
Имя приложения: EXCEL.EXE
Версия приложения: 14.0.7109.5000
Отметка времени приложения: 522a4031
Имя модуля ошибки: EXCEL.EXE
Версия модуля ошибки: 14.0.7109.5000
Временная метка модуля сбоя: 522a4031
Код исключения: c0000005
Смещение исключения: 0014d24b
Версия ОС: 6.1.7601.2.1.0.274.10
Идентификатор языка: 3079
Причина
Дефект (ссылка APAR PI26192) в контроллере 10.2.0 и более ранних версиях.
Диагностика проблемы
Проблема может быть воспроизведена следующим образом:
1. Войдите в надстройку ссылки Excel
2. Формы> Макет, откройте форму
3. Щелкните значок «Сохранить» в Excel (не надстройке контроллера).
В некоторых случаях ошибка будет видна только в том случае, если по значку щелкнуть несколько раз в последовательности, иногда с использованием правильного значка (надстройка контроллера) для сохранения, а иногда с использованием неправильного значка (Excel).
Возникнет эта ошибка «Код исключения: c0000005».
Решение проблемы
Fix
Обновите контроллер до версии 10.2.1 (10.2.5100.95) или более поздней.
Обходной путь
Не используйте «собственный» значок Excel «Сохранить»:
Вместо этого используйте значок сохранения надстройки «Контроллер»:
[{"Продукт": {"код": "SS9S6B", "ярлык": "IBM Cognos Controller"}, "Бизнес-подразделение": {"код": "BU053", "ярлык": "Облачная платформа и платформа данных" }, «Компонент»: «-», «Платформа»: [{«код»: «PF033», «метка»: «Windows»}], «Версия»: «10.1.1; 10.2.0 "," Редакция ":" "," Направление деятельности ": {" code ":" LOB10 "," label ":" Данные и AI "}}]
нарушение прав доступа C0000005 | Внутри шоу
Нарушение прав доступа - это тип исключения, возникающий, когда приложение считывает, записывает или выполняет недопустимый адрес памяти.
Код исключения: 0xC0000005
Первый параметр исключения (0) - это тип нарушения; Чтение (0), Запись (1) или Выполнение (8)
Второй параметр исключения (1) - это адрес нарушения.
Выполните следующие действия при отладке этих проблем с помощью средств отладки для Windows:
- .exr -1
- Код исключения Параметр
- [0] - чтение (0), запись (1), выполнение (8)
- Параметр [1] - Адрес
- .ecxr
- Значения регистров при нарушении прав доступа
- Инструкция ассемблера
- Чтение - посмотрите на выражение справа от запятой
- Запишите - посмотрите на выражение слева от запятой
- Execute - посмотрите на адрес выражения
- k
- Просмотр стека вызовов при нарушении доступа
Адрес памяти может быть недействительным из-за одного из эти распространенные сценарии:
- NULL Pointer - адреса от 0x0 до 0x10000 (64K) - e.грамм. функция, которая обычно возвращает указатель, вернула NULL (0x0), и к указателю обращались без проверки
- Повреждение памяти - адрес был ошибочно или злонамеренно перезаписан - обычно через переполнение (или опустошение) буфера
- Use-After-Free - адрес был действительным , но теперь доступ к нему осуществляется после его освобождения (данные) или выгрузки (код)
- Bit-Flip - проблема ОЗУ (аппаратного обеспечения), когда один или несколько битов перевернуты (редко)
Для Прочтите или Запишите проблемы , обратитесь к выпуску «Чтение или запись».
Информацию о проблемах Execute см. В эпизоде Execute.
Обратите внимание, что приложения CLR генерируют исключение System.NullReferenceException вместо исключения нарушения прав доступа, когда адрес находится между 0x0 и 0x10000 (64 КБ).
Дополнительные ресурсы:
Мы не можем найти эту страницу
(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}} *
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}} / 500 {{l10n_strings.TAGS}} {{$ item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}} {{$ select.selected.display}}{{article.content_lang.display}}
{{l10n_strings.AUTHOR}}{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$ select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}Как исправить код ошибки 0xc0000005 в Windows (решено)
Резюме: Код ошибки 0xc0000005 может привести к потере данных, прямо или косвенно, если не решить ее быстро.Однако не беспокойтесь в случае потери данных. Загрузите программное обеспечение Stellar Data Recovery, чтобы быстро восстановить потерянные данные.
Ошибка установки Windows
Ошибка останавливает установку ОС Windows и в основном связана с временными аппаратными проблемами с ОЗУ или повреждением жесткого диска из-за наличия битых секторов.
Ошибка: При установке Windows произошла непредвиденная ошибка….Ошибка нарушения доступа
Ошибка возникает, когда программа в Windows пытается получить доступ к местоположению или данным из местоположения, которое ей не назначено.Это может произойти с любым приложением Windows из-за проблем с реестром, неисправной оперативной памяти, поврежденных драйверов, заражения вирусом или неправильного обновления безопасности и т. Д.
Ошибка: Исключение: ошибка нарушения доступа (0xc0000005) в….Приложение не запускается
Ошибка появляется при запуске программы, установленной на вашем ПК с Windows, такой как Mozilla, VLC, браузер Chrome, игра и т. Д. В большинстве случаев переустановка не помогает решить проблему. поскольку это вызвано некоторыми недопустимыми, неподписанными или неполными файлами DLL, которые помогают программному обеспечению работать на платформе Windows.
Ошибка: Не удалось правильно запустить приложение (0xc0000005)
Код ошибки 0xc0000005 может привести к потере данных, прямо или косвенно, если не решить ее быстро. Однако не беспокойтесь в случае потери данных. Загрузите программное обеспечение Stellar Data Recovery, чтобы быстро восстановить потерянные данные.
Ошибка также могла появиться при попытке установить обновления Windows. Однако вам не нужно паниковать, когда вы получаете эти ошибки, поскольку их легко решить, и вы не первый и не единственный, кто получил эту ошибку.
1. Проверьте ОЗУ.
Выключите систему и замените ОЗУ другим ОЗУ. Вы также можете поменять местами слоты RAM, а затем загрузить систему. Проверьте, сохраняется ли ошибка. Замена ОЗУ требуется при физическом повреждении разъемов ОЗУ или оборудования.
Кроме того, запустите диагностический тест памяти в ОЗУ с помощью Memtest86 + , чтобы устранить проблему.
2. Исправить реестр
Поврежденные файлы реестра приводят к серьезным проблемам в системе, включая этот код ошибки.Если у вас есть резервная копия файлов реестра, вы можете восстановить системный реестр и решить проблему. Однако изменение файлов реестра немного сложно и может быть опасно для системы. Любое недействительное или неправильное изменение может привести к серьезным системным последствиям. Поэтому сделайте резервную копию ваших текущих файлов реестра, прежде чем вносить какие-либо изменения. Чтобы исправить реестр, выполните следующие действия:
- Нажмите «Windows + R», введите regedit и нажмите «Enter»
- Перейдите в HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Windows \ AppInit_Dlls
- Дважды щелкните LoadAppInit_DLLs и измените значение с 1 на 0
- Нажмите «ОК», чтобы подтвердить изменения.
- Закройте окно редактора реестра и перезапустите систему.
Проверьте, появляется ли ошибка по-прежнему при попытке запустить приложение.
3. Запустите SFC
SFC или средство проверки системных файлов может помочь исправить повреждение системного файла Windows, которое могло вызвать эту ошибку. Выполнить сканирование SFC очень просто:
- Нажмите клавишу Windows и введите cmd
- . Щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора». Появится окно командной строки
- Введите sfc / scannow и нажмите клавишу Enter
- Подождите, пока сканирование SFC завершится (оно автоматически обнаружит поврежденные системные файлы и заменит их новыми из кеша)
4. Отключить DEP
DEP или предотвращение выполнения данных - это встроенная в Windows функция защиты памяти на уровне системы, которая защищает вашу систему от повреждений, вызванных вирусами и другими угрозами безопасности. Однако некоторые программы несовместимы с функцией DEP в Windows и вызывают ошибку 0xc0000005. Чтобы выключить DEP,
- Войдите в Windows как администратор
- Нажмите «Windows + R» и введите sysdm.cpl. Нажмите Enter
- Нажмите вкладку «Дополнительно», а затем нажмите кнопку «Настройки».
- Нажмите вкладку «Защита выполнения данных» и нажмите «Включить DEP для всех программ и служб, кроме тех, которые я выбрал»
- Нажмите кнопку «Добавить», а затем просмотрите и добавьте все исполняемые файлы (.exe), вызывающих проблему
- Нажмите «ОК»
- Перезагрузите систему и попробуйте запустить программы
5. Запустите утилиту CHKDSK
Поврежденный жесткий диск или битые сектора на диске также могут привести к коду ошибки 0x0000005. Вы можете запустить утилиту CHKDSK (проверить диск), чтобы попытаться исправить повреждение диска из-за сбойных секторов.
Откройте командную строку в режиме администратора и введите chkdsk X: / f / r, где X - буква жесткого диска, требующего ремонта, и нажмите клавишу «Enter».
6. Используйте средство устранения неполадок оборудования
- Нажмите клавишу Windows, введите Устранение неполадок в строке поиска и нажмите Enter
- В Windows 8 и более поздних версиях нажмите «Просмотреть все» в верхнем левом углу, чтобы отобразить все встроенные функции. в средствах устранения неполадок, а затем нажмите «Оборудование и устройства», чтобы запустить средство устранения неполадок.
- В Windows 10 прокрутите вниз, щелкните «Оборудование и устройства» и нажмите «Запустить средство устранения неполадок»
- Подождите, пока средство устранения неполадок найдет исправления.Нажмите «Применить исправления» и перезапустите систему.
Знаете ли вы: Данные могут быть восстановлены даже с поврежденного ПК с Windows, что подвергает вас риску взлома. Так что протрите свой компьютер, а также удалите файлы, которые невозможно удалить, чтобы обеспечить полную конфиденциальность. Вот как. |
7. Обновите драйверы диска или переустановите их
Скорее всего, в вашей системе уже установлена последняя версия драйвера. Однако, если вы столкнулись с какой-либо проблемой с устройством, обновление драйвера устройства устраняет большую часть из них и гарантирует, что в вашей системе есть последние исправления для ошибок и ошибок.
- Нажмите кнопку «Windows», введите «Диспетчер устройств» и нажмите «Диспетчер устройств»
- Дважды щелкните дисковые накопители, а затем щелкните правой кнопкой мыши диск, на котором установлены Windows и другие программы.
- Выберите «Обновить драйвер» и затем нажмите «Автоматический поиск обновленного программного обеспечения драйвера» в диалоговом окне «Обновить драйвер».
- Подождите, пока Windows не найдет драйвер. Если он не находит новый драйвер, загрузите его с сайта производителя диска и обновите его, щелкнув «Обзор моего компьютера для программного обеспечения драйвера» в диалоговом окне «Обновить драйверы».
Если обновление драйверов не помогло, попробуйте переустановить драйвер. драйверы.Щелкните диск правой кнопкой мыши и выберите «Удалить устройство», а затем перезапустите систему. Windows автоматически переустанавливает драйверы.
8. Восстановите систему или используйте средство восстановления данных
Восстановление системы - это последний вариант, который может помочь вам исправить код ошибки 0xc0000005. Однако восстановление системы работает только в том случае, если в вашей системе есть доступная точка восстановления до возникновения ошибки.
Если в вашей системе нет точки восстановления, воспользуйтесь средством восстановления данных и восстановите потерянные или недоступные данные с поврежденного или поврежденного жесткого диска из-за наличия битых секторов в вашей системе. Stellar Data Recovery - Standard - один из таких инструментов восстановления данных, который может помочь вам восстановить данные с сильно поврежденных, поврежденных, недоступных, отформатированных и даже переформатированных жестких дисков всего за несколько щелчков мышью.