Общие ошибки: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показано 5 промежуточных версий 2 участников)
Строка 37: Строка 37:
1. Обязательно свяжитесь с разработчиками перед выполнением диагностики.
1. Обязательно свяжитесь с разработчиками перед выполнением диагностики.


2. Скачайте новую библиотеку [http://www.calloffice.ru/Download/CallOffice.dll dll] и файл [http://www.calloffice.ru/Download/CallOffice.pdb pdb] в C:\Program Files\Call Office\Bin\ , при этом заменив старые файлы на новые, если потребуется.
2. Скачайте новую библиотеку [http://www.calloffice.ru/Download/CallOffice.dll dll] в C:\Program Files\Call Office\Bin\ , при этом заменив старые файлы на новые, если потребуется.


3. Скачайте программу [https://docs.microsoft.com/en-us/sysinternals/downloads/procdump ProcDump]
3. Скачайте программу [https://docs.microsoft.com/en-us/sysinternals/downloads/procdump ProcDump]


4. Запустите ProcDump32 со следующим параметром:
4. Если у Вас версия Call Office 3.17 и ниже, то запустите ProcDump32 (открыть cmd.exe от имени администратора) со следующим параметром:


   procdump.exe -accepteula -e -w mshta.exe C:\ProcDump\
   procdump.exe -accepteula -e -w mshta.exe C:\ProcDump\
   где С:\ProcDump\ - путь для сохранения файла дампа.
   где С:\ProcDump\ - путь для сохранения файла дампа.
Если у Вас версия Call Office 3.18 и выше, то запустите ProcDump32 со следующим параметром:
  procdump.exe -accepteula -e -w calloffice.exe C:\ProcDump\
  где С:\ProcDump\ - путь для сохранения файла дампа.
Если Вы запускаете несколько конфигураций Call Office, то нужно запускать на каждый процесс:
 
  procdump.exe -accepteula -e -ma 4340 C:\ProcDump\
  где 4340 - PID процесса. (его можно посмотреть в 'Диспетчере задач' => 'Процессы' => 'ИД процесса')


5. Запустите сценарий.
5. Запустите сценарий.


6. После критического завершения работы программы вышлите нам файл дампа.
6. После критического завершения работы программы вышлите нам файл дампа.
Примечание: Если конфигурация закроется, а дамп не будет сформирован, например будет ошибка "Dump count not reached", то попробовать добавить параметр -g, например "procdump.exe -accepteula -e -ma -g 4340 C:\ProcDump\"


[[Category:Ошибки]]
[[Category:Ошибки]]

Текущая версия на 04:16, 30 сентября 2024

Ошибка установки имени файла журнала

Если сценарий при запуске выдаёт ошибку «Ошибка при работe сценария. Ошибка установки имени файла журнала : Имя файла: CallOffice.log, ошибка: Код ошибки: 0x20 (Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.). Код ошибки: -40068», значит файл журнала сейчас используется.

  1. Его может использовать другая копия Call Office, запущенная параллельно. В этом случае надо перейти на страницу формирования журнала и изменить имя файла журнала для нового сценария. Например, для одного запущенного сценария это будет CallOffice1.log, а для второго CallOffice2.log.
  2. В памяти остался некорректно завершённый сценарий Call Office. Запустите диспетчер задач Windows (Ctrl+Shift+Ecs) и удалите запущенные процессы mshta.exe.

Синтаксическая ошибка файла решения

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

Возможно, из-за настроек безопасности Windows необходимо установить Call Office вне папки Program Files. Например, C:/Call Office или D:/Call Office, если это возможно.

Недопустимое число аргументов или присвоение значения свойства. Код ошибки: -2146827838

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

Несоответствие типа

Несоответствие типа данных с типом поля может быть по разным причинам. Пути решения проблемы:

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

Не найдена соответствующая команда Если

Отсутствует команда "Условие" перед командой "Иначе". Создайте и переместите команду "Условие" до команды "Иначе".

Распознавание во время произнесения сообщения не было запущено

Распознавание во время произнесения сообщения работает в том случае, если распознавание ответа помещено после команды "Звук", то есть звуковое сообщение должно находиться во вкладке "Команды".

Распознавание голосовых команд не подготовлено

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

Ошибка сохранения настройки

Ошибка возникает в связи с отсутствием прав для доступа к файлу по пути C:\ProgramData\Call Office\CallOffice.cfg. Решение, нужно удалить файл CallOffice.cfg.

Диагностика критических ошибок при помощи ProcDump

Для диагностики критических ошибок с помощью программы ProcDump, нужно выполнить следующую инструкцию:

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

2. Скачайте новую библиотеку dll в C:\Program Files\Call Office\Bin\ , при этом заменив старые файлы на новые, если потребуется.

3. Скачайте программу ProcDump

4. Если у Вас версия Call Office 3.17 и ниже, то запустите ProcDump32 (открыть cmd.exe от имени администратора) со следующим параметром:

  procdump.exe -accepteula -e -w mshta.exe C:\ProcDump\
  где С:\ProcDump\ - путь для сохранения файла дампа.

Если у Вас версия Call Office 3.18 и выше, то запустите ProcDump32 со следующим параметром:

  procdump.exe -accepteula -e -w calloffice.exe C:\ProcDump\
  где С:\ProcDump\ - путь для сохранения файла дампа.

Если Вы запускаете несколько конфигураций Call Office, то нужно запускать на каждый процесс:

  procdump.exe -accepteula -e -ma 4340 C:\ProcDump\
  где 4340 - PID процесса. (его можно посмотреть в 'Диспетчере задач' => 'Процессы' => 'ИД процесса')


5. Запустите сценарий.

6. После критического завершения работы программы вышлите нам файл дампа.

Примечание: Если конфигурация закроется, а дамп не будет сформирован, например будет ошибка "Dump count not reached", то попробовать добавить параметр -g, например "procdump.exe -accepteula -e -ma -g 4340 C:\ProcDump\"