在开发,或是使用AnyChat Platform Core SDK的过程中,特别是在对AnyChat SDK不熟悉的情况下,遇到问题通常无从下手,这里我们给出较通用的故障分析、排查和解决方案:

一、服务器部分

服务器程序启动后,会在服务器程序所在目录生成一个日志文件:“AnyChatCoreServer.log”,典型的日志文件内容如下:

1.---------------------------Init Service---------------------------
2.Current File Version[2, 8, 6, 2],Build time:2010-06-22 20:17:25
3.Authorized certification success!
4.Run Service
5.Start TCP Server Successed(port=8906)!
6.Start UDP Server Successed(port=8907)!

里面记录了服务器的版本信息,以及发布时间,另外最重要的两点,还记录了授权信息是否验证成功和当前启动TCP和UDP的服务是否成功。

如果在服务器的配置文件中配置了SDK Filter (Plus)的接口,则也会在日志文件中记录加载是否成功。

通常服务器会遇到如下问题:

1、由于授权信息验证失败,而导致服务器启动失败。服务器启动时,会读取当前目录下的授权证书文件(AnyChat.cer)并验证是否有效,如果该文件丢失,或是授权信息不正确,均会导致启动失败,遇到该问题,请与我们的售后服务联系

2、由于端口被占用导致服务器启动失败。如果服务器配置文件中所配置的TCP、UDP端口被别的程序占用,或是启动了多个服务器进程,都将会导致端口被占用,遇到该问题,只需要关闭使用该端口的进程,或是在配置文件中修改端口号,然后重新启动服务器程序即可;

3、服务器运行过程中出现异常,通常AnyChat服务器都能捕获所产生的异常,将该异常发生点的内存进行转储为文件,文件名为“BRGVServerCrash.dmp”和“BRGVServerErrorLog.txt”,当异常发生后,请将这两份文件提供给我们,将有助于我们快速定位故障点,并提供升级补丁程序。

二、客户端部分

如果上层应用程序没有主动关闭AnyChat SDK的日志功能,则客户端程序运行后,将会在应用程序当前目录生成一个日志文件:“BRAnyChatCore.log”,可用记事本打开,里面记录了SDK的版本号,发布日期,启动时加载库文件是否成功的信息,以及上层应用调用AnyChat SDK的API接口信息,并包含部分参数。

通常分析客户端日志文件可以解决大部分关于客户端的不正常现象,包括:

1、不同的版本造成的异常:客户端日志会记录SDK的版本信息,相关库文件的版本信息和发布时间,和正常日志文件作对比,判断是否由于版本的不同导致的不正常;

2、由于组件没有注册成功,或是相关组件(DLL文件)加载失败,造成部分功能的不正常,如不能打开视频,或是不能打开本地音频采集设备,均可能是组件注册,或是组件缺失所导致的;

3、由于调用参数的错误导致SDK不能正常工作,如连接服务器不成功,而服务器又是正常的情况,通常是传入的IP地址,或是端口号不正确所导致的,该类问题可以分析日志文件中所记录的API传入参数来查找原因;

4、由于API调用的顺序问题而导致客户端的异常:通过和正常的日志文件进行对比,判断API的调用是否存在问题。

如何排查AnyChat故障信息?相关推荐

  1. Linux的性能故障的含义,Linux排查性能故障的方法

    好了,鉴于我们的Linux发行版现已安装,许多方面看起来似乎根本不"好".今天我们将介绍为安装的Linux排查性能故障的方法.虽然今天的这篇文章明显倾向于Ubuntu,但我们探讨的 ...

  2. 路由器和交换机常见故障信息收集命令总结

    路由器和交换机常见故障信息收集命令总结 第一级故障检测  1.祯中继故障检测  路由器与祯中继交换机是否正确通信?  Show frame PVC显示的DLCI是否处于激活状态?  路由器送出分组吗? ...

  3. 计算机网络——排查网络故障

    点赞后看,养成习惯 喜欢的话 可以点个关注哟 你们的点赞支持对博主们来说很重要哦 !!! 我们知道,在复杂的互联网环境下,网络卡顿的问题时有发生,那么在此情况下,如何快速定位网络故障?快速判断是网速问 ...

  4. zabbix结合qqmail发送故障信息

    目录标题 zabbix结合qqmail发送故障信息 zabbix结合qqmail发送故障信息 设置qq邮箱白名单 手机qq邮箱app->设置->白名单---->添加zabbix@se ...

  5. kuka机器人报电源管理报错_KUKA机器人故障信息与故障处理_中文版.pdf

    KUKA机器人故障信息与故障处理_中文版 软件 KRC- 错误信息/故障处理 KUKA 系统软件(KSS ) 版权声明 KUKA RoBoter GmbH 若未经出版商许可,任何第三方无权将本文件及其 ...

  6. 信息发布服务器出问题,电力网故障信息发布系统

    摘要: 本论文主要讨论了电力系统故障数据的记录和发布问题.录波数据对于电力系统的故障分析有着十分重要的意义.录波数据的共享和对外发布是一个录波器系统应具有的功能.目前常用的方式是利用Xmodem,Zm ...

  7. 力控组态故障信息发送到微信

    **力控组态故障信息发送到微信**============= 力控报警怎么发送到微信: 力控报警怎么发送到微信: 力控报警怎么发送到微信: 力控报警怎么发送到微信: 力控报警怎么发送到微信: 力控报警 ...

  8. 贝加莱ACOPOSACOPOS1022,1010,1045,1022,1090,1180,1320系列伺服驱动器故障号,故障信息及解决方法

    贝加莱ACOPOS1022,1010,1045,1022,1090,1180,1320系列伺服驱动器故障号,故障信息及解决方法ACOPOS1022,1010,1045,1022,1090,1180,1 ...

  9. 简述计算机软件故障排查,主板故障检查维修的常用方法哪些如何排查主板故障...

    主板故障检查维修的常用方法哪些如何排查主板故障 那得看主板的故障是什么~原因有很多,比如机器的板才不好,时间长会让主板变型~电源的质量不好,会烧坏主板,也有主板自身出现问题的,总之原因很多. 检查的方 ...

最新文章

  1. windows编辑好的python代码在linux的vim编辑,缩进问题
  2. 不允许 ASSIGNMENT 语句中包含 FOR XML 子句。
  3. 使用动态代理简单模拟一下spring的事务管理
  4. 【NLP】simhash判断文档相似度
  5. android配置文件说明
  6. dynamic_caast操作符
  7. ii 组合总和_40. 组合总和 II – 力扣(LeetCode)
  8. 低代码这么火,它的人才认证你考了吗?
  9. android menu自定义,Android提高之自定义Menu(TabMenu)实现方法
  10. 软件项目经理应该具备的心态
  11. The Process class relies on proc_open, which is not available on your PHP installation.
  12. SpringBoot-技术专区-详细打印启动时异常堆栈信息
  13. 1.2 Linux的网络配置和连接工具
  14. [转]访问 OData 服务 (WCF Data Services)
  15. 图片片转换成位深度为1的单色bmp照片
  16. golang 中文处理
  17. 分位数回归-Quantile regression
  18. 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等
  19. 蓝桥云算法题之火柴棒等式——Python满分解答
  20. 如何入职阿里前端岗?

热门文章

  1. Microsoft Office Word、Excel 和 PowerPoint 2007 文件格式兼容包
  2. CloudCompare源码分析_八叉树(Octree)算法基础CC中的八叉树结构
  3. 对日软件外包的一点感受
  4. 在ubuntu下用mosquitto搭建mqtt服务器,mqtt.fx的tls加密连接
  5. 非线性整数规划的遗传算法Matlab程序
  6. html设置单元格间距属性,css单元格间距怎么调?
  7. 备份、文件分享、远程下载 海康Mage10轻NAS首发体验
  8. oracle应付创建会计科目,ORACLE创建会计科目出现的系统警告,求牛人指点迷津!该怎么处理...
  9. V4L2文档翻译(十二)
  10. 行列式计算方法(1)