Ошибка дампа при запуске 1с

Я
   _barracuda_

30.01.18 — 13:01

Может кто сталкивался:Открывалась 1с отлично.запускал внешнюю обработку КонсольЗаданий.В Конфигураторе добавил регламентное задание и поставил галку предопределенное.Реструктуризацию 1с делал очень долго.сам удивился думал зависла.Наконец то запустилась.отрываю через Файл консоль заданий и..вылет 1с с ошибкой дампа.остальные обработки отлично открываются внешние

   _barracuda_

1 — 30.01.18 — 13:39

подниму

   vicof

2 — 30.01.18 — 13:54

Хреновое задание у тебя, видимо.

   _barracuda_

3 — 31.01.18 — 12:17

подниму тему потому что вылез интересный глюк.захожу в базу через РДП на рабочий стол сервака и запускаю по ярлыку 1с.все отлично.а пользователи заходят по ярлыку который админ сделал давно что сразу открывается 1с не заходя на сервер и ошибка дампа и в 1с не пускает

   Йохохо

4 — 31.01.18 — 12:33

(3) в ярлыке прописана платформа или стартер?

   _barracuda_

5 — 31.01.18 — 12:56

(4) немогу знать.админовская сфера.Админ предложил перезалить ночную базу

   Йохохо

6 — 31.01.18 — 12:59

(5) пкм на ярлык это админская сфера?

   _barracuda_

7 — 31.01.18 — 13:03

(6)да.моя работа начинается с входа в конфигуратор или режим предприятия.всем остальным занимается админ.так распределены обязанности.

   _barracuda_

8 — 31.01.18 — 13:05

тем более что прав под моей учеткой кот наплакал

   lubitelxml

9 — 31.01.18 — 13:08

(8) свойства ярлыка для запуска 1с тебе доступны, посмотри что там в параметрах запуска приложения стоит — возможно явно указана платформа

   rphosts

10 — 31.01.18 — 13:10

(4) это видимо не ярлык а RemoutApp, оно делается на сервере

   _barracuda_

11 — 31.01.18 — 13:14

а еще вот такая ерунда.пытаюсь сохранить базу на предмет изменений в конфигураторе.пишет что есть 2 фоновых задания.захожу в кластер Администрирования в сеансы базы.нет там заданий.

   Йохохо

12 — 31.01.18 — 13:30

(11) это не твоя работа, думать и выгружать это вам не входить в конфигуратор или режим предприятия

   Повелитель

13 — 31.01.18 — 13:33

(0) Иногда помогает почистить кэш 1с.

   _barracuda_

14 — 31.01.18 — 13:38

(13) чистил не помогло.Админ поднимает вчерашнюю скульную копию все работает но там изменения в конфигураторе не приняты.нажимаю сохранить и все.они через ярлык войти не могут а я под рабочим столом сервака могу.причем в другую базу они могут зайти без проблем а эту нет после сохранения конфигуратора

   _barracuda_

15 — 31.01.18 — 13:39

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

   _barracuda_

16 — 31.01.18 — 13:49

выбрал «вернутся к конфигурации БД» и база работает.как изменения галочки «использование» в регламентном задании может так повлиять на базу??

   _barracuda_

17 — 31.01.18 — 14:00

не ну не емае! (0) победил до безобразия просто:удалил базу с ярлыка!!!добавил!Консоль стала открываться.

   _barracuda_

18 — 31.01.18 — 14:09

а так же появилось регламентное задание и обработка которые исчезли после длительного сохранения конфигуратора!

  

МимохожийОднако

19 — 31.01.18 — 14:42

(17) Просто при этом «очистился кэш» при добавлении базы с новым идентификатором.

TurboConf — расширение возможностей Конфигуратора 1С

January 11th, 2016
,
05:30 pm

У пользователя возникла проблема: 1С не запускается, а точнее при открытии уходит в dump и вылетает.

Помогает следующее, нужно отключить аппаратное ускорение видеокарты

  • Откройте свойства экрана. Это можно сделать через Панель управления, или просто щелкнув правой кнопкой мыши по любому месту рабочего стола, свободному от окон и значков, и выбрав пункт контекстного меню «Свойства».
  • В открывшемся окне настройки дисплея перейдите на закладку «Параметры» и нажмите кнопку «Дополнительно».
  • В открывшемся окне свойств видеокарты перейдите на вкладку «Диагностика».
  • Передвиньте движок «Ускорение» в крайнюю левую позицию («нет») и нажмите «Применить» или «Ок». Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.

В Windows 7:

  • Откройте Панель управления (Пуск & Панель управления).
  • Найдите и откройте элемент «Экран».
  • В левой части открывшегося окна щелкните по ссылке «Настройка параметров экрана».
  • В открывшемся окне нажмите на ссылку «Дополнительные параметры».
  • Перейдите на вкладку «Диагностика» и нажмите кнопку «Изменить параметры».
  • В открывшемся окне передвиньте движок в крайнее левое положение («нет») и нажмите «Ок». Если UAC включен, придется подтвердить, что изменения санкционированы пользователем. Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.

В Windows 7 в некоторых случаях кнопка «Изменить параметры» будет неактивна. В этом случае отключить аппаратное ускорение невозможно, так как видеокарта и ее драйвер не поддерживают манипуляции аппаратным ускорением.

Что Вы узнаете из этой статьи?

  • Способы диагностики некорректной работы платформы «1С:Предприятие 8»
  • Алгоритм действий при аварийном завершении 1С
  • Настройку технологического журнала для анализа «падений» процессов кластера серверов

Не секрет, что платформа «1С: Предприятие 8», как и любое другое программное обеспечение, содержит ошибки. Некоторые из них являются настолько серьезными, что вызывают аварийное завершение процессов сервера приложений 1С.

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

С чего начать?

Представьте, что именно сегодня у Вас «вылетает 1С», то есть происходит самопроизвольная выгрузка из памяти процессов сервера приложений 1С. К тому же у части пользователей наблюдается аварийное завершение сеанса.

В данной ситуации для начала необходимо настроить технологический журнал (далее – ТЖ).

1. При возникновении проблем у Вас уже будут данные для анализа причин плохого поведения системы.
2. Вполне вероятно, что проблемы все-таки есть, но Вы о них ничего не знаете. К примеру, процессы сервера «падают» раз в 3-4 месяца, но пользователи не сообщают Вам об этом, предпочитая просто перезапуститься.

Файл настроек logcfg.xml технологического журнала должен выглядеть так:

Рассмотрим более подробно, что в нем содержится.

Первая и последняя строка открывают и закрывают xml-файл настроек.

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

Таким образом, наличие файлов в указанном каталоге c:v82dumps говорит о наличии проблем со стабильностью работы.

Третья строка включает запись логов ТЖ: логи будут храниться в указанном каталоге в течении 48 часов. Событие EXCP будет зафиксировано в случае возникновения исключения, это нужно, чтобы узнать, какой код выполнялся в момент ошибки.

События PROC и ADMIN вполне могут пригодиться разработчикам платформы для анализа проблем.

Вы должны учитывать, что сами логи могут занимать достаточно много места на диске. Хотя, в приведенной настройке ТЖ логи не должны сильно расти – благодаря ограничению по времени хранения логов.

Что делать, если появится дамп?

Рассмотрим пример: в каталоге dumps появился файл: rphost_8.2.18.102_7c938235_20131025162441_3348.mdmp

Его имя построено по шаблону: ИмяПроцесса_Релиз_АдресОшибки_ГГГГММДДЧЧММСС_PIDПроцесса.mdmp

В котором ГГГГММДДЧЧММСС
– это дата и время падения.

Каждая ошибка, из-за которой происходит падение, имеет свой уникальный АдресОшибки.

Причем если у двух дампов одинаковый процесс, релиз и адрес ошибки, то причина падения одна и та же. Исходя из названия файла дампа мы определяем время падения системы. Осталось узнать, что происходило в системе в указанное время, и тут нам пригодятся логи ТЖ.

ТЖ записывается для каждого процесса в свой отдельный каталог, имя которого задается по шаблону ИмяПроцесса_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.Форма.Форма.Модуль.Крах
Форма.Форма.Форма: 5: Крах();
Форма.Форма.Форма: 5: Крах();
Форма.Форма.Форма: 5: Крах();
……

Рассмотрим информацию данной строки:

EXCP – данное событие означает, что в системе возникло какое-либо исключение. Через запятую перечислены свойства этого события, приведем основные из них:

  • Process – имя процесса, где возникло исключение
  • processName – имя информационной базы
  • applicationName – клиент с которого пришел вызов, приведший к падению, в данном случае это тонкий клиент
  • computerName – имя компьютера, на котором был запущен клиент
  • Context – код, который выполнялся в момент падения, это самое важное для нас событие

Иногда с помощью контекста удается установить причину возникновения ошибки. В нашем случае причина падения достаточно очевидна – бесконечная рекурсия.

Рассмотрим другой пример

В версии 8.2.13 платформы «1С:Предприятие» присутствует очень популярная ошибка при работе с объектом «СистемнаяИнформация». При этом контекст ТЖ выглядит следующим образом:

Context=’Инфо = Новый СистемнаяИнформация;
Текст = «Версия 1С » + Инфо.ВерсияПриложения;’

Заметим, что ошибки, проявляющиеся в при одновременном обращении к одному объекту нескольких пользователей, встречаются достаточно часто, и если образовалось несколько дампов, и в контексте указан один и тот же объект (в данном примере «СистемнаяИнформация»), то, скорее всего, это как раз тот случай.

Проблема решается тривиально: нужно закомментировать обращение к объекту. В нашем случае это не проблема, так как без системной информации можно обойтись.

Что делать, если понять причину падения по логам самостоятельно не удается?

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

Есть более удобный и быстрый вариант: разместить на партнерском форуме сообщение с описанием проблемы и прикрепить архив с дампом и логами к сообщению или дать ссылку на него.

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

  • Версию и разрядность серверной ОС
  • Разрядность сервера 1С
  • Количество серверов в кластере
  • Количество запущенных рабочих процессов на сервере 1С
  • Версию используемой СУБД
  • Ссылки на архив с дампом и логами для скачивания

Следует отметить, что этот вариант доступен только сотрудникам фирм-партнеров компании «1С».

Бурмистров Андрей

С чего начать?

Первое что необходимо сделать, это настроить технологический журнал (ТЖ).

Если кто не знает что это за зверь, то вам .

Даже если у вас все хорошо, или вы думаете что у вас все хорошо, то все равно рекомендуется настроить сбор логов. Зачем?

Есть 2 причины:

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

Имя дампа строится по следующему шаблону:

ИмяПроцесса_Релиз_АдресОшибки_ГГГГММДДЧЧММСС_PIDПроцесса.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.Форма.Форма.Модуль.Крах

Форма.Форма.Форма: 5: Крах();

Форма.Форма.Форма: 5: Крах();

Форма.Форма.Форма: 5: Крах();

Форма.Форма.Форма: 5: Крах();

Форма.Форма.Форма: 5: Крах();

EXCP
— это событие означает, что в системе возникло какое-либо исключение, далее через запятую перечислены свойства этого события, перечислим основные из них.

Process
— имя процесса, где возникло исключение

processName
— имя информационной базы

applicationName
— клиент с которого пришел вызов, приведший к падению, в данном случае это тонкий клиент

computerName
— имя компьютера, на котором был запущен клиент

Context
— код, который выполнялся в момент падения, это самое важное для нас событие.

С помощью контекста иногда (но реже чем хотелось бы) удается понять причину ошибки.

В моем случае причина падения очевидна, это бесконечная рекурсия.

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

Рассмотрим другой пример

В версии 8.2.13 есть одна очень популярная ошибка при работе с объектом «СистемнаяИнформация»

Контекст ТЖ выглядит примерно так:

Context=’Инфо = Новый СистемнаяИнформация;

Текст = «Версия 1С » + Инфо.ВерсияПриложения;’

На первый взгляд ничего криминального здесь нет, но надо помнить, что 1С это многопользовательская система, и объекты должны быть спроектированы с учетом параллельности работы пользователей, как раз здесь часто и ошибаются разработчики платформы.

Причем ошибки, возникающие в момент одновременного обращения к объекту нескольких пользователей, встречаются достаточно часто, и если у вас уже образовалось несколько дампов, и при этом в контексте фигурирует один и тот же объект (в данном примере СистемнаяИнформация), то скорее всего это как раз тот случай.

Обход проблемы очень прост, нужно просто закомментировать обращение к объекту. В данном случае это не проблема, т.к. обычно без системной информации вполне можно обойтись.

Что делать, если понять причину падения по логам самостоятельно не удается?

Вы конечно можете обратиться в тех. поддержку 1С, но это, мягко говоря, не самый быстрый способ:)

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

Если вы не работаете во франчайзи и у вас нет доступа на партнерский форум, то наверняка у вас есть друзья или знакомые, которые там работают.

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

На партнерском форуме на ваши вопросы отвечают не только специалисты, которые возможно уже сталкивались с такой проблемой, но и сами разработчики платформы.

При обращении на форум, обязательно указывайте следующую информацию:

  • Ссылки на архив с дампом и логами для скачивания
  • Версию и разрядность серверной ОС
  • Разрядность сервера 1С
  • Количество серверов в кластере
  • Количество запущенных рабочих процессов на сервере 1С
  • Версию используемой СУБД

Содержание:

1.       Возникновение системной ошибки дамп памяти

2.       Ошибка дамп памяти в системе 1С  

1.    Возникновение системной ошибки дамп памяти

В данной статье будет рассмотрено представление ошибки Dump в 1С, будет проведена её диагностика, а также определено, как устранить данную ошибку и продолжить дальнейшую корректную работу системы 1С. Также будет представлена общая информация об ошибке Memorydump, для более глубокого её понимания.

Ошибка Dump, или как она называется в общем виде – ошибка дамп памяти, — это ошибка внутри содержимого общей рабочей памяти в рамках одного из рабочих процессов, ядра системы либо всей операционной системы. Ещё критический дамп памяти может содержать полную информацию о том, в каком состоянии находится система и программа, это могут быть величины значений в регистрах внутри процессора, а также то, что находится в стеке. Обычно во всех операционных системах есть возможность проводить сохранение дампа системной памяти для того, чтобы в дальнейшем проводить программную отладку. Чаще всего ошибка Dump в процессе проходит автоматическое сохранение по окончанию процесса, а заканчивается процесс из-за некоторой критической неисправной ошибки, примером может послужить ошибка сегментации. Также первопричины ошибки Dump можно самим сохранять, это делается при помощи отладчика либо иной программы для этих целей.   

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», где перейти на «Приложение» и поставить фильтр, который будет выставлять по ошибкам, после этого, экран будет иметь вид, как демонстрируется далее:

Устранение ошибки дамп памяти

Далее в открытой вкладке нужно посмотреть название модуля, который поспособствовал сбою и системной ошибке дамп, а также его местонахождение. Следующий шаг – это перейти по расположению модуля, как показано на скриншоте далее:

Модуль, который вызвал ошибку дамп памяти

Опираясь на информацию в окне выше, видим, что компонента MSVisualStudio 2015 (VisualC++) являлась первопричиной возникновения ошибки crash Dump в системе 1С. Переходим на официальный сайт, где необходимо скачать более новую версию. Как только установка прошла, нужно перейти в System32 и скопировать dll, после чего поменять в папки платформы 1С, как показано на скриншоте с примером ниже:

Изменение модуля для устранения ошибки дамп памяти

Система 1С приняла данную библиотеку, после чего ошибка Dump в системе 1С пропала.

В данной статье было дано общее описание ошибки дамп памяти, а также рассмотрено её появление в системе 1С, после чего был приведён общий универсальный алгоритм по устранению ошибки memory dump из системы 1С.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Другие статьи по оптимизации 1С:

«Как в 1С регистрировать ошибки платформы»

«Описание и включение ТЖ»

«Настройка ТЖ»

Что Вы узнаете из этой статьи?

  • Способы диагностики некорректной работы платформы «1С:Предприятие 8»
  • Алгоритм действий при аварийном завершении 1С
  • Настройку технологического журнала для анализа «падений» процессов кластера серверов

Не секрет, что платформа «1С: Предприятие 8», как и любое другое программное обеспечение, содержит ошибки. Некоторые из них являются настолько серьезными, что вызывают аварийное завершение процессов сервера приложений 1С.

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

С чего начать?

Представьте, что именно сегодня у Вас «вылетает 1С», то есть происходит самопроизвольная выгрузка из памяти процессов сервера приложений 1С. К тому же у части пользователей наблюдается аварийное завершение сеанса.

В данной ситуации для начала необходимо настроить технологический журнал (далее – ТЖ).

Даже если Вы не наблюдаете проблем, рекомендуется настроить сбор логов. Для чего?

1. При возникновении проблем у Вас уже будут данные для анализа причин плохого поведения системы.
2. Вполне вероятно, что проблемы все-таки есть, но Вы о них ничего не знаете. К примеру, процессы сервера «падают» раз в 3-4 месяца, но пользователи не сообщают Вам об этом, предпочитая просто перезапуститься.

Файл настроек logcfg.xml технологического журнала должен выглядеть так:

Пример файла настроек logcfg.xml

Рассмотрим более подробно, что в нем содержится.

Первая и последняя строка открывают и закрывают xml-файл настроек.

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

Таким образом, наличие файлов в указанном каталоге c:v82dumps говорит о наличии проблем со стабильностью работы.

Третья строка включает запись логов ТЖ: логи будут храниться в указанном каталоге в течении 48 часов. Событие EXCP будет зафиксировано в случае возникновения исключения, это нужно, чтобы узнать, какой код выполнялся в момент ошибки.

События PROC и ADMIN вполне могут пригодиться разработчикам платформы для анализа проблем.

Вы должны учитывать, что сами логи могут занимать достаточно много места на диске. Хотя, в приведенной настройке ТЖ логи не должны сильно расти – благодаря ограничению по времени хранения логов.

Что делать, если появится дамп?

Рассмотрим пример: в каталоге dumps появился файл: rphost_8.2.18.102_7c938235_20131025162441_3348.mdmp

Его имя построено по шаблону: ИмяПроцесса_Релиз_АдресОшибки_ГГГГММДДЧЧММСС_PIDПроцесса.mdmp

В котором ГГГГММДДЧЧММСС – это дата и время падения.

Каждая ошибка, из-за которой происходит падение, имеет свой уникальный АдресОшибки.

Причем если у двух дампов одинаковый процесс, релиз и адрес ошибки, то причина падения одна и та же. Исходя из названия файла дампа мы определяем время падения системы. Осталось узнать, что происходило в системе в указанное время, и тут нам пригодятся логи ТЖ.

ТЖ записывается для каждого процесса в свой отдельный каталог, имя которого задается по шаблону ИмяПроцесса_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.Форма.Форма.Модуль.Крах
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
Форма.Форма.Форма : 5 : Крах();
……

Рассмотрим информацию данной строки:

EXCP – данное событие означает, что в системе возникло какое-либо исключение. Через запятую перечислены свойства этого события, приведем основные из них:

  • Process – имя процесса, где возникло исключение
  • processName – имя информационной базы
  • applicationName – клиент с которого пришел вызов, приведший к падению, в данном случае это тонкий клиент
  • computerName – имя компьютера, на котором был запущен клиент
  • Context – код, который выполнялся в момент падения, это самое важное для нас событие

Иногда с помощью контекста удается установить причину возникновения ошибки. В нашем случае причина падения достаточно очевидна – бесконечная рекурсия.

Рассмотрим другой пример

В версии 8.2.13 платформы «1С:Предприятие» присутствует очень популярная ошибка при работе с объектом «СистемнаяИнформация». При этом контекст ТЖ выглядит следующим образом:

Context=’Инфо = Новый СистемнаяИнформация;
Текст = «Версия 1С » + Инфо.ВерсияПриложения;’

Заметим, что ошибки, проявляющиеся в при одновременном обращении к одному объекту нескольких пользователей, встречаются достаточно часто, и если образовалось несколько дампов, и в контексте указан один и тот же объект (в данном примере «СистемнаяИнформация»), то, скорее всего, это как раз тот случай.

Проблема решается тривиально: нужно закомментировать обращение к объекту. В нашем случае это не проблема, так как без системной информации можно обойтись.

Что делать, если понять причину падения по логам самостоятельно не удается?

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

Есть более удобный и быстрый вариант: разместить на партнерском форуме сообщение с описанием проблемы и прикрепить архив с дампом и логами к сообщению или дать ссылку на него.

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

  • Версию и разрядность серверной ОС
  • Разрядность сервера 1С
  • Количество серверов в кластере
  • Количество запущенных рабочих процессов на сервере 1С
  • Версию используемой СУБД
  • Ссылки на архив с дампом и логами для скачивания

Следует отметить, что этот вариант доступен только сотрудникам фирм-партнеров компании «1С».

Бурмистров Андрей

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

Для того чтобы исправить ошибку «Запись дампа», которая появляется при выполнении какой-либо операции в программе необходимо в первую очередь отключить аппаратное ускорение видеокарты.

В ОС Windows это сделать можно по следующему пути:

Параметры- Система-Дисплей-Дополнительные параметры дисплея-Свойства видеоадаптера для дисплея 1.

Далее в окне графического адаптера нужно перейти во вкладку Диагностика и нажать Изменить параметр и с помощью ползунка передвинуть в положение Нет.

Если эти действия не помогают, то необходимо установить другую версию платформы 1С.

 +1 

   

Распечатать

1С 8.3 : База 1С при запуске уходит в дамп и вылетает

В последнее время частенько обращаются пользователи у которых после замены или ремонта  компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает.

Как правило, решение одно: Отключить аппаратное ускорение видеокарты

В Windows XP:

  • Откройте свойства экрана. Это можно сделать через Панель управления, или просто щелкнув правой кнопкой мыши по любому месту рабочего стола, свободному от окон и значков, и выбрав пункт контекстного меню «Свойства».
  • В открывшемся окне настройки дисплея перейдите на закладку «Параметры» и нажмите кнопку «Дополнительно».
  • В открывшемся окне свойств видеокарты перейдите на вкладку «Диагностика».
  • Передвиньте движок «Ускорение» в крайнюю левую позицию («нет») и нажмите «Применить» или «Ок». Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.

В Windows 7:

  • Откройте Панель управления (Пуск & Панель управления).
  • Найдите и откройте элемент «Экран».
  • В левой части открывшегося окна щелкните по ссылке «Настройка параметров экрана».
  • В открывшемся окне нажмите на ссылку «Дополнительные параметры».
  • Перейдите на вкладку «Диагностика» и нажмите кнопку «Изменить параметры».
  • В открывшемся окне передвиньте движок в крайнее левое положение («нет») и нажмите «Ок». Если UAC включен, придется подтвердить, что изменения санкционированы пользователем. Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.

В Windows 7 в некоторых случаях кнопка «Изменить параметры» будет неактивна. В этом случае отключить аппаратное ускорение невозможно, так как видеокарта и ее драйвер не поддерживают манипуляции аппаратным ускорением.

Еще возможные варианты решения

  • Если антивирус Касперский, то можно попробовать отключить самозащиту и переименовать файлы kloehk.dll и mzvkbd3.dll в папке Касперского. (Ошибка возникала на старых версиях 2011 года, но еще иногда встречается)
  • Проверить соответствие релиза платформы/конфигурации.
  • Попробовать зайти в базу с другой платформы.

Запись дампа в 1с.PNG

В этом случае может помочь выключение аппаратного ускорения видеокарты при помощи инструментов Windows. Затем потребуется перезагрузить операционную систему и снова попробовать выполнить требуемое действие.

Также, бывает что эта ошибка возникает из-за несоответствия версий библиотеки vcruntime140.dll

Это библиотека из компоненты MS Visual Studio 20хх (Visual C++) — vc redist.


Нужно скачать последнюю версию компоненты с сайта Microsoft
 — vcredist_x64.exe или vcredist_x86.exe, в зависимости от разрядности платформы 1С и операционной системы.

Установить, а затем найти файл vcruntime140.dll в папке C:WindowsSystem32, и скопировать этот файл в папку с платформой 1С, заменив уже имеющийся.

Только у нас сопровождение, доработка и исправление ошибок программы осуществляется по самым оптимальным ценам.

Сотрудничая с компанией МастерСофт, работа в программе 1С станет для вас проще и комфортнее.

Закажите звонок на сайте, чтобы получить бесплатный анализ вашей базы данных на наличие ошибок. 

Вернуться в каталог

НАШИ ПРЕИМУЩЕСТВА

  • Профессионализм

  • Подстраиваемся под клиентов

  • Современность

  • Удобство

  • Многолетний опыт с 2000 года.

Отзывы о компании

  • Сивелькина С. В.

    ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
    В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант». 

    Безусловным плюсом в работе компании «МастерСофт» является быстрое реагирование сотрудников при предоставлении документов по запросу Банка, принятых до обновления справочно-правовой системы.

  • Мордвинцев С. П.

    Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.

    Особая благодарность сотрудникам Департамента продаж СЦ ИТ за профессиональный подход в решении всех возникающих задач.

  • Ряховская Н. А.

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

  • Кетерер Т. М.

    Главный бухгалтер муниципального бюджетного учреждения дополнительного образования «Дворец творчества детей и молодёжи» Кетерер Татьяна Михайловна выражает благодарность специалистам МастерСофт:
    «Я хотела бы объявить благодарность вашим сотрудникам. Работает с нами по программе «1С: Бухгалтерия бюджетного учреждения 8» непосредственно Шевлягина Юлия.

    Так же огромная благодарность за отзывчивость, терпение и квалифицированную, своевременную помощь Набокиной Олесе и Ерёменко Татьяне (они нас сопровождают по программе «Зарплата и Кадры»).


    Им очень с нами тяжело, но они терпеливо продолжают сотрудничать. С вами очень надёжно. Конечно же наши ошибки есть и без вас мы бы вообще о них не знали и в суде, наверное, судились бы. А сейчас мы решаем вопросы…».

  • Ошибка дальнобойщики 2 акселератора
  • Ошибка даламбера теория вероятности
  • Ошибка даламбера монету бросают два раза
  • Ошибка дайкин моргает 3 раза
  • Ошибка дад уаз патриот 409 двигатель