Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#391 closed баг (fixed)

Падение во время работы

Reported by: san Owned by: dimag
Priority: blocker Milestone: 1 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: algorithm
Cc:

Description

r400
Будучи включенной длительное время программа падает с ошибкой:

Оставлял два ноутбука на ночь - на обоих ошибка. Логи и остальные подробности предлагаю получить Диме самому.

Attachments (1)

bug0906-1.png (12.1 KB ) - added by san 8 years ago.

Download all attachments as: .zip

Change History (4)

by san, 8 years ago

Attachment: bug0906-1.png added

comment:1 by dimag, 8 years ago

Keywords: algorithm added
Resolution: fixed
Status: newclosed

r401
Думаю я нашёл причину ошибки. Она происходит в потоке обработчика комманд.
Вызывается следующей строкой _DEBUG_POINTER(_Ptr); - то есть пытаюсь назначить переменной типа std::string значение NULL.
В следующем фрагменте кода, где я записываю события, EventsToProcess.push_back(ESLconnect.handle.last_event->body) возможно что last_event->body равно NULL.
Тогда и происходит ошибка, это единственный фрагмент кода в коде потока обработчика комманд, в котором возможна подобная ошибка.
Данная ситуация стала возникать после того, как я стал подписываться на событие BACKGROUND_JOB.

comment:2 by alx, 8 years ago

Для чего подключен файл <xstring>? Что это за файл и откуда берется?

comment:3 by dimag, 8 years ago

Этот файл часть библиотеки STL для Visual Studio, в других версиях библиотеки STL он отсуствует, он входит в <string>, я его включил просто для того чтобы просмотреть исходный код данного файла.
Надо было его убрать из исходного кода перед записью на сервер.

Note: See TracTickets for help on using tickets.