免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1519 | 回复: 1
打印 上一主题 下一主题

[Linux] 共享内存造成的程序异常 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-11 11:22 |只看该作者 |倒序浏览
大家好:现在我在工作中遇到一个难题:
   原项目是在redhat4.7上部署的,现在移植到32位的redhat6.3上之后,在业务处理过程中,fork()了一个子进程,然后在子进程处理中有个连接数据库的操作,其中账号和密码,数据库服务名都是从共享内存中获取的,移植后,连上数据库的函数通过调试成功返回(0)了,账户名,密码和服务名都正确,但接收这个函数返回值的变量收不到返回值,往下进行的业务处理也不走了,fork父子进程出口处也没离开的调试信息,就直接跳转到别的处理模块了,解决过程中最后发现,如果把账户名、密码和服务名都直接写死,付给变量,整个业务流程就可以走完;但这不是完美的解决方案把,现在看来就是从共享内存中取值造成的,我想问一下什么原因会造成这种情况出现呢,有什么好的解决方案和思路吗?恳请高手专家给点详细建设性的意见,谢啦!!

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
2 [报告]
发表于 2012-12-11 11:41 |只看该作者
太笼统了,你看看共享内存的数据是啥样的呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP