В данной статье будет рассмотрено представление ошибки Dump в 1С, будет проведена её диагностика, а также определено, как устранить данную ошибку и продолжить дальнейшую корректную работу системы 1С. Также будет представлена общая информация об ошибке Memorydump, для более глубокого её понимания.
Ошибка Dump, или как она называется в общем виде – ошибка дамп памяти, — это ошибка внутри содержимого общей рабочей памяти в рамках одного из рабочих процессов, ядра системы либо всей операционной системы. Ещё критический дамп памяти может содержать полную информацию о том, в каком состоянии находится система и программа, это могут быть величины значений в регистрах внутри процессора, а также то, что находится в стеке. Обычно во всех операционных системах есть возможность проводить сохранение дампа системной памяти для того, чтобы в дальнейшем проводить программную отладку. Чаще всего ошибка Dump в процессе проходит автоматическое сохранение по окончанию процесса, а заканчивается процесс из-за некоторой критической неисправной ошибки, примером может послужить ошибка сегментации. Также первопричины ошибки Dump можно самим сохранять, это делается при помощи отладчика либо иной программы для этих целей.
Урок № 38 Взлом wifi WPA WPA2 Рабочий способ Программа Dumper 8 01 02
2. Ошибка дамп памяти в системе 1С
Рассмотрим, как можно устранить системную ошибку дамп памяти в системе 1С или иными, простыми, словами — что делать, когда система 1С «вылетела». Обычно любой разработчик, да и пользователь системы 1С сталкивался с таким сбоем, когда вся платформа «вылетает».
Устранить ошибку Dump в 1С можно многими способами, среди них обычная очистка кэша, после чего нужно будет установить платформу 1С заново, а также перемена политики и исправление ядра в реестре. Есть множество вариантов устранении данной критической ошибки дамп памяти, которые можно найти на просторах интернета, но все они в основном действенны не во всех случаях, а лишь в единичных.
Далее представлен вариант решения данной ошибки дамп памяти с предысторией её появления. На компьютер, который является рабочим, установили операционную систему Windows 10 Pro версии 1803 (номер сборки 17134.345, а номер платформы 8.3.12.1595). С самого начала работа системы 1С с новой платформой была неоднозначна и часто появлялась ошибка дамп памяти в windows 10, вид которой демонстрируется на скриншоте с примером ниже:
Пример ошибки дамп памяти Более часто происходил сбой не в самом предприятии 1С, а в конфигураторе, при том, когда что-то передавалось в хранилище. Обычный запуск заново системы 1С не менял положения и ошибка Dump появлялась снова. При этом, если проводить очистку кэша, то на какое-то время ошибка дамп памяти устранялась, но затем, через какое-то время, появлялась снова.
Рассмотрим, что же стоит сделать, дабы избежать аварийного дампа памяти и его повторения. Переходим в «Панель управления», после чего надо выбрать «Система и безопасность», далее кликнуть на «Администрирование» и перейти по ссылке «Просмотр событий». Дальше следует открыть «Журналы Windows», где перейти на «Приложение» и поставить фильтр, который будет выставлять по ошибкам, после этого, экран будет иметь вид, как демонстрируется далее:
Легко ли взломать WiFi c Jumpstart и Dumpper
Устранение ошибки дамп памяти Далее в открытой вкладке нужно посмотреть название модуля, который поспособствовал сбою и системной ошибке дамп, а также его местонахождение. Следующий шаг – это перейти по расположению модуля, как показано на скриншоте далее:
Модуль, который вызвал ошибку дамп памяти Опираясь на информацию в окне выше, видим, что компонента MSVisualStudio 2015 (VisualC++) являлась первопричиной возникновения ошибки crash Dump в системе 1С. Переходим на официальный сайт, где необходимо скачать более новую версию. Как только установка прошла, нужно перейти в System32 и скопировать dll, после чего поменять в папки платформы 1С, как показано на скриншоте с примером ниже:
Изменение модуля для устранения ошибки дамп памяти Система 1С приняла данную библиотеку, после чего ошибка Dump в системе 1С пропала. В данной статье было дано общее описание ошибки дамп памяти, а также рассмотрено её появление в системе 1С, после чего был приведён общий универсальный алгоритм по устранению ошибки memory dump из системы 1С. Специалист компании «Кодерлайн» Айдар Фархутдинов
Источник: www.koderline.ru
Запись дампа 1с решение проблемы 8.3. Что делать, если появится дамп
У пользователя возникла проблема: 1С не запускается, а точнее при открытии уходит в dump и вылетает.
Помогает следующее, нужно отключить аппаратное ускорение видеокарты
- Откройте свойства экрана. Это можно сделать через Панель управления, или просто щелкнув правой кнопкой мыши по любому месту рабочего стола, свободному от окон и значков, и выбрав пункт контекстного меню «Свойства».
- В открывшемся окне настройки дисплея перейдите на закладку «Параметры» и нажмите кнопку «Дополнительно».
- В открывшемся окне свойств видеокарты перейдите на вкладку «Диагностика».
- Передвиньте движок «Ускорение» в крайнюю левую позицию («нет») и нажмите «Применить» или «Ок». Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.
- Откройте Панель управления (Пуск
Форма.Форма.Форма: 5: Крах();
Форма.Форма.Форма: 5: Крах();
……Рассмотрим информацию данной строки:
EXCP – данное событие означает, что в системе возникло какое-либо исключение. Через запятую перечислены свойства этого события, приведем основные из них:
- Process – имя процесса, где возникло исключение
- processName – имя информационной базы
- applicationName – клиент с которого пришел вызов, приведший к падению, в данном случае это тонкий клиент
- computerName – имя компьютера, на котором был запущен клиент
- Context – код, который выполнялся в момент падения, это самое важное для нас событие
Иногда с помощью контекста удается установить причину возникновения ошибки. В нашем случае причина падения достаточно очевидна – бесконечная рекурсия.
Рассмотрим другой пример
В версии 8.2.13 платформы «1С:Предприятие» присутствует очень популярная ошибка при работе с объектом «СистемнаяИнформация». При этом контекст ТЖ выглядит следующим образом:
Context=’Инфо = Новый СистемнаяИнформация;
Текст = «Версия 1С » + Инфо.ВерсияПриложения;’Заметим, что ошибки, проявляющиеся в при одновременном обращении к одному объекту нескольких пользователей, встречаются достаточно часто, и если образовалось несколько дампов, и в контексте указан один и тот же объект (в данном примере «СистемнаяИнформация»), то, скорее всего, это как раз тот случай.
Проблема решается тривиально: нужно закомментировать обращение к объекту. В нашем случае это не проблема, так как без системной информации можно обойтись.
Что делать, если понять причину падения по логам самостоятельно не удается?
Прежде всего, Вы можете обратиться в техническую поддержку фирмы «1С». Но это не самый быстрый способ.
Есть более удобный и быстрый вариант: разместить на партнерском форуме сообщение с описанием проблемы и прикрепить архив с дампом и логами к сообщению или дать ссылку на него.
Это лучше, чем обращение через техническую поддержку или решение проблемы методом «научного тыка». На партнерском форуме Вам, возможно, ответят не только специалисты, которые, скорее всего, уже сталкивались с подобной проблемой, но и сами разработчики платформы. При обращении на форум обязательно указывайте следующую информацию:
- Версию и разрядность серверной ОС
- Разрядность сервера 1С
- Количество серверов в кластере
- Количество запущенных рабочих процессов на сервере 1С
- Версию используемой СУБД
- Ссылки на архив с дампом и логами для скачивания
Следует отметить, что этот вариант доступен только сотрудникам фирм-партнеров компании «1С».
Бурмистров Андрей
С чего начать?
Первое что необходимо сделать, это настроить технологический журнал (ТЖ).
Если кто не знает что это за зверь, то вам .
Даже если у вас все хорошо, или вы думаете что у вас все хорошо, то все равно рекомендуется настроить сбор логов. Зачем?
1. Если вдруг проблемы возникнут, то у вас уже будут все данные для расследования.
2. Возможно, что проблемы у вас уже есть, например процессы «падают» раз в 2-3 месяца, но вы об этом просто не знаете, т.к. пользователям легче перезапустится и продолжить работу, чем связываться с программистами.
Файл настроек ТЖ, тот который logcfg.xml, должен выглядеть следующим образом:
Теперь давайте разберемся с тем, что здесь написано.
Во второй строке мы включаем запись дампа, т.е. в случае краха одного из процессов дамп будет записан в каталог «c:v82dumps» и при необходимости поможет разработчикам платформы найти причину ошибки.
Дамп образуется только в случае падения одного из процессов, т.е. если в каталоге damps появятся файлы, это значит, что у вас есть проблемы со стабильностью.
В третьей строке мы включаем запись логов ТЖ, как не трудно догадаться, логи будут записываться в каталог «c:v82logs» и храниться 48 часов.
Событие EXCP пишется в случае возникновения исключения, и нужно что бы узнать какой код выполнялся в момент ошибки.
События PROC и ADMIN могут пригодиться разработчикам платформы для расследования.
Что делать, если появится дамп?
Допустим в каталоге dumps появился файл rphost_8.2.18.102_7c938235_20131025162441_3348.mdmp
Имя дампа строится по следующему шаблону:
ГГГГММДДЧЧММСС — это дата и время падения, в нашем примере это 2013.10.25 16:24:41
Обычно каждая ошибка, из-за которой происходит падение, имеет свой уникальный АдресОшибки.
Т.е. если у двух дампов одинаковый процесс, релиз и адрес ошибки, то скорее всего причина падения одна и та же.
Из названия дампа, мы знаем точное время падения, теперь необходимо выяснить, что происходило в это время в системе, и здесь нам помогут логи ТЖ.
ТЖ пишется в отдельный каталог для каждого процесса, имя каталога формируется по шаблону ИмяПроцесса_PIDПроцесса.
Имя файла лога формируется по следующему шаблону ГГММДДЧЧ.log
Что бы узнать, что привело к падению, находим каталог с логами покинувшего нас процесса. Мы легко это можем сделать т.к. в имени файла дампа есть имя и PID процесса.
В данном случае нам нужен каталог rphost_3348.
Теперь в указанном каталоге нужно найти тот лог, в который писалась информация в момент падения. Опять же берем время падения из имени дампа, и таким образом находим файл лога 13102516.log
Открываем файл лога и ищем строку rphost_8.2.18.102_7c938235_20131025162441_3348
В моем случае в логе написано следующее:
0,EXCP,3,process=rphost,p:processName=Test,t:clientID=2,t:applicationName=1CV8C,t:computerName=AND-SERVER,t:connectID=196,SessionID=4,AppID=1CV8C,OSException=rphost_8.2.18.102_7c938235_20131025162441_3348,Context Версия 1С » + Инфо.ВерсияПриложения;’
На первый взгляд ничего криминального здесь нет, но надо помнить, что 1С это многопользовательская система, и объекты должны быть спроектированы с учетом параллельности работы пользователей, как раз здесь часто и ошибаются разработчики платформы.
Причем ошибки, возникающие в момент одновременного обращения к объекту нескольких пользователей, встречаются достаточно часто, и если у вас уже образовалось несколько дампов, и при этом в контексте фигурирует один и тот же объект (в данном примере СистемнаяИнформация), то скорее всего это как раз тот случай.
Обход проблемы очень прост, нужно просто закомментировать обращение к объекту. В данном случае это не проблема, т.к. обычно без системной информации вполне можно обойтись.
Что делать, если понять причину падения по логам самостоятельно не удается?
Вы конечно можете обратиться в тех. поддержку 1С, но это, мягко говоря, не самый быстрый способ:)
Есть и более быстрый вариант, все что требуется, это разместить на партнерском форуме пост с описанием вашей проблемы, и желательно сразу дать ссылку на архив с дампом и логами либо прикрепить его к сообщению.
Если вы не работаете во франчайзи и у вас нет доступа на партнерский форум, то наверняка у вас есть друзья или знакомые, которые там работают.
Это намного более быстрый способ, чем обращение через тех. поддержку или решение проблемы методом научного тыка.
На партнерском форуме на ваши вопросы отвечают не только специалисты, которые возможно уже сталкивались с такой проблемой, но и сами разработчики платформы.
При обращении на форум, обязательно указывайте следующую информацию:
- Ссылки на архив с дампом и логами для скачивания
- Версию и разрядность серверной ОС
- Разрядность сервера 1С
- Количество серверов в кластере
- Количество запущенных рабочих процессов на сервере 1С
- Версию используемой СУБД
Источник: qipu.ru
rusell
У пользователя возникла проблема: 1С не запускается, а точнее при открытии уходит в dump и вылетает.
Помогает следующее, нужно отключить аппаратное ускорение видеокарты
- Откройте свойства экрана. Это можно сделать через Панель управления, или просто щелкнув правой кнопкой мыши по любому месту рабочего стола, свободному от окон и значков, и выбрав пункт контекстного меню «Свойства».
- В открывшемся окне настройки дисплея перейдите на закладку «Параметры» и нажмите кнопку «Дополнительно».
- В открывшемся окне свойств видеокарты перейдите на вкладку «Диагностика».
- Передвиньте движок «Ускорение» в крайнюю левую позицию («нет») и нажмите «Применить» или «Ок». Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.
- Откройте Панель управления (Пуск https://rusell.livejournal.com/144510.html» target=»_blank»]rusell.livejournal.com[/mask_link]