项目部署在AIX系统上,程序运行时卡在调用so方法那,不运行下去,不报错,也没有异常捕获。本地windows调用dll能通过,而且在AIX上写测试程序调用so(项目中的so文件),也能成功返回结果。这是什么原因?
在windows上正常,一部署到linux就出问题主要有两个原因,一个权限,一个路径。你写测试程序能调用到有可能测试程序正好满足了这两个条件。而在项目中写法不一样,或者运行用户不一样就出问题了。首先确定程序执行到调用那里了,然后再考虑路径是否对,权限是否有。慢慢排查吧。
其实还有更灵异的事:当天还可以跑,但是安装UTF-8字符集后,就不能跑了回复<aclass='referer'target='_blank'>@烟波江客:从你说的也只能分析出这么多了。写程序中经常会出现这种灵异问题,但有时候灵感突然来了就发现问题原因了,而且原因令人发笑。切换成其他的so文件,会提示方法引用不到,说明路径是对的。至于权限,是用root登录的,权限应该不是问题吧
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。