Opened 7 years ago

Closed 5 years ago

#587 closed баг (worksforme)

Падение при подключении

Reported by: san Owned by: alx
Priority: major Milestone: Задания от МВтел
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc:

Description

Витя столкнулся с проблемой при запуске программы на одном из ПК клиентов.
После ввода корректных имени и пароля программа падает (при вводе некорректных значений выдаёт ошибку как и положено)
r1050
ОС: Windows 7 x64

Вот что говорится в подробностях падения:

Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения: MC04Dispatcher-r1050.exe
  Версия приложения: 0.0.0.0
  Отметка времени приложения: 5ad499a4
  Имя модуля с ошибкой: MC04Dispatcher-r1050.exe
  Версия модуля с ошибкой: 0.0.0.0
  Отметка времени модуля с ошибкой: 5ad499a4
  Код исключения: c0000005
  Смещение исключения: 00e48879
  Версия ОС: 6.1.7601.2.1.0.256.48
  Код языка: 1049
  Дополнительные сведения 1: 0a9e
  Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3: 0a9e
  Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Витя утверждает, что после события в лог файлах не появляется новых записей.

Attachments (3)

crash.jpg (23.3 KB ) - added by san 7 years ago.
MC04Dispatcher.xml (1.8 KB ) - added by san 7 years ago.
image.png (21.2 KB ) - added by san 7 years ago.

Download all attachments as: .zip

Change History (23)

by san, 7 years ago

Attachment: crash.jpg added

by san, 7 years ago

Attachment: MC04Dispatcher.xml added

comment:1 by san, 7 years ago

Прикрепил конфиг.

comment:2 by san, 7 years ago

r830 на этой машине подключается и работает штатно
r943 аналогично падает но в подробностях Имя модуля с ошибкой: msvcrt.dll

Last edited 7 years ago by san (previous) (diff)

comment:3 by san, 7 years ago

Выяснилось новые подробности.
Проблема проявляется не на конкретном ПК, а при подключении к конкретному серверу.
При попытке подключения к этому серверу с другого ПК(на котором пульт r1050 работал ранее), пульт также падает.

Version 0, edited 7 years ago by san (next)

comment:4 by alx, 7 years ago

Вот специально написал, как сделать хороший баг-рипорт.

Приложи, пожалуйста, логи.

comment:5 by san, 7 years ago

Витя утверждает что лог программы пуст (файл размером 0 байт).

in reply to:  5 comment:6 by alx, 7 years ago

Replying to san:

Витя утверждает что лог программы пуст

В это трудно поверить, так как пульт при старте сначала пишет в лог "Программа запущенна, MC04-Dispatcher-xxxx" и еще некоторые сообщения, и только потом показывает диалог аутентификации пользователя. Из описания же тикета следует, что падение программы происходит уже после ввода данных в диалоге аутентификации...

comment:7 by san, 7 years ago

Провёл эксперимент в Windows 7: оказалось что, если файл закрывается системой(а не приложением), данные, которые были записаны в файл до закрытия, исчезают.

Last edited 7 years ago by san (previous) (diff)

comment:8 by alx, 7 years ago

См. r1054.

comment:9 by san, 7 years ago

Проблема воспроизвелась в другой точке

Логи с r1054
main.log

2018.05.23 09:07:41.977 [INFO   ] Программа запущенна, MC04-Dispatcher-v1.0-r1054
2018.05.23 09:07:41.977 [INFO   ] Конфигурация загружена
2018.05.23 09:07:41.977 [INFO   ] Начат процесс подключения к FreeSwitch серверу

debug.log

2018.05.23 09:07:41.419 [WARNING] Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:
   QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.
   QT_SCREEN_SCALE_FACTORS to set per-screen factors.
   QT_SCALE_FACTOR to set the application global scale factor.
2018.05.23 09:07:41.434 [DEBUG  ] Loading config from C:/Users/LevkovichDN/AppData/Local/MC04Dispatcher.xml
2018.05.23 09:07:51.109 [DEBUG  ] sip_endpoint.c  .Creating endpoint instance...
2018.05.23 09:07:51.110 [DEBUG  ]          pjlib  .select() I/O Queue created (045215D8)
2018.05.23 09:07:51.110 [DEBUG  ] sip_endpoint.c  .Module "mod-msg-print" registered
2018.05.23 09:07:51.110 [DEBUG  ] sip_transport.  .Transport manager created.
2018.05.23 09:07:51.111 [DEBUG  ]   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
2018.05.23 09:07:52.393 [INFO   ]   pjsua_core.c  .pjsua version 2.6 for  initialized
2018.05.23 09:07:52.394 [DEBUG  ] local IPv4 address is 10.226.203.214
2018.05.23 09:07:52.400 [ERROR  ] error getting local IPv6 address

by san, 7 years ago

Attachment: image.png added

in reply to:  9 comment:10 by alx, 7 years ago

Replying to san:

Проблема воспроизвелась в другой точке

Так как, судя по приложенным скриншотам, поведение в этих двух случаях было различным (диалог аутентификации выглядит по-разному), думаю, что вывод о том, что имело место повторение бага из описания тикета, преждевременен. Судя по картинке, падение программы произошло в разное время (на разных стадиях выполнения). Так, первоначально описанное падение произошло после вывода надписи "Выполняется подключение к базе данных...", падение же, описанное в comment:9, произошло до вывода этой надписи. Хотя, конечно, данное различие еще не означает, что имеют место два разных бага...

comment:11 by san, 7 years ago

Витя сейчас находится там где воспроизводится баг.

Алексей, какие он может провести эксперименты или какую дополнительную информацию сообщить для помощи в поиске причин ?

comment:12 by alx, 7 years ago

По поводу падения, описанного в comment:9, хотелось бы получить дополнительную информацию.

Насколько воспроизводимы эти падения? Произошло падение один раз и больше не повторялось, происходит оно при каждой попыткой входа или падение при попытке входа происходит лишь иногда с некоторой вероятностью?

Согласно имеющейся информации, падение, описанное в comment:9, произошло между выводом в лог записи "error getting local IPv6 address" и отображением сообщения "Выполняется подключение к базе данных...".

При нажатии кнопки "Вход" выполняется только две интересные функции:

  • CPJSIPSUA::Init(), которая и выводит сообщение "error getting local IPv6 address";
  • CPJSIPSUA::ParseURI().

Кроме этих двух вызовов выполняются лишь тривиальные манипуляции с переменными, которые вряд ли могли приводить к падению...

В comment:9 не уточняется, происходит ли падение при вводе неверных данных аутентификации, а жаль, так как это помогло бы исключить CPJSIPSUA::Init(). Если возможно, я прошу провести несколько попыток входа с заведомо неверным паролем и сообщить, будут ли возникать падения.

Last edited 7 years ago by alx (previous) (diff)

comment:13 by san, 7 years ago

Программа падает при каждой попытке подключения с корректными именем/паролем
попросил Витю провести эксперимент с неправильным паролем

comment:14 by san, 7 years ago

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

in reply to:  14 comment:15 by alx, 7 years ago

Replying to san:

Витя утверждает что в данном случае программа падает и при вводе некорректных данных авторизации.

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

comment:16 by san, 7 years ago

согласен

comment:17 by san, 7 years ago

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

in reply to:  17 comment:18 by alx, 7 years ago

Replying to san:

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

Пока не вижу такой необходимости. Есть вероятность, что обычного лога (от "нормальной" версии без дополнительной информации) окажется вполне достаточно для выявления и устранения причины падения. А даже если нет, не увидев "нормальный" лог, нельзя догадаться, какая дополнительная информация может потребоваться. Так что ждем логи.

Last edited 7 years ago by alx (previous) (diff)

in reply to:  17 comment:19 by alx, 7 years ago

Replying to san:

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

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

Last edited 6 years ago by alx (previous) (diff)

comment:20 by san, 5 years ago

Resolution: worksforme
Status: newclosed
Note: See TracTickets for help on using tickets.