ecplise使用及程序报错排查方法
时间:October 11  来源:互联网

开发环境ecplise的使用及程序报无此功能排查方法;

工具/原料

  • 电脑 ecplise工具

方法/步骤

  1. 无此功能可能的原因:

    1、程序so文件未加载或不是最新的;

    2、对应节点断掉,需重启中间件;

    3、查看路由,看路由转发是否出错,子系统节点是否出错或者是未配;

    一、在错误信息处报无此功能

    ecplise使用及程序报错排查方法
  2. 排查错误步骤:

    1、通过功能号在eclipse中模块属性module.xml查到该功能号位于哪个节点,如下图,从图中我们知道,该功能号的so名称为as_***;(若在eclipse中未查到对应的功能号)

    ecplise使用及程序报错排查方法
  3. 2、查看该so是否配在了对应的节点上;(补充:在未配的情况下,如何知道某个功能号对应于哪个节点)

    1)查到该so部署于哪个节点上;

    2)找到对应节点后,查看so是否已配置于对应节点上,这里可以有方法a和方法b两种方法查看:

    a)        不熟悉linux语句情况下,从中间件上把对应节点所存在的XML文件拉到本地,在本地打开文件查看so是否配置了;

    ecplise使用及程序报错排查方法
  4. 2、若so已进行配置,查看so是否是最新的;

    查看方法有两种:

    1)在appcom目录下,输入strings -f libs_as_crdtplatflow.10.so | grep V8查看so版本;

  5. 二、带有错误路径的无此功能(错误路径:F()-> F() 错误信息:无此功能)

    这种情况的报错,则可能是so未配或不是最新、路由走的不对,如果是前者则按照以上所述步骤解决即可,如果是路由问题则按以下步骤处理:

    1、通过eclipse模块属性查到子系统编号;

    ecplise使用及程序报错排查方法
  6. 2、按照报错功能号找到对应的子系统号,然后到监控平台通过crdtplat位于哪个节点来查找对应子系统号的路由路径(假如是ls下的节点)。

  7. 1、这种情况一般是直接走了子系统路径而未走系统编号,这时则需要修改节点下的系统节点【routetable】,添加对应子节点的路由。

  8. 1、或者是到监控平台抓包,查看【业务日志】的报错信息,如果是系统节点的问题,会写出报错的系统号与子系统号,然后进行查看是系统号还是子系统号出错了。

    这种情况下,一般都是某个功能号的系统号或者子系统配错了。

Tags: 软件