免费注册 查看新帖 |

Chinaunix

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

Callback called exit.问题讨论 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-28 15:31 |只看该作者 |倒序浏览
出现一些比较奇怪的问题,描述出来,希望大家帮我分析一下应该从什么方面入手。

环境:
软件:apache-1.3.31/mod_perl-1.29/mod_ssl-2.8.18-1.3.31/openssl-0.9.7c/AS 4
硬件:P43.0/512M的TCL品牌机

现象:
1、起初访问网页能够访问,但是20秒之后就访问不了了,在apache的error_log文件中看到以下错误:

  1. Out of memory!
  2. Callback called exit.
复制代码

2、以上现象在置之不理1~2个小时以后会自动消失。

分析:
从google搜索相关Callback called exit.发现是mod_perl的提示。应该是程序有死循环错误导致内存耗尽。
最后定位到以下语句出错:
  1. $loadclass->new->dispatch($page);
复制代码

我在前后分别加了以下内容,变成:

  1. warn "gusg: begin";
  2.     warn Dumper $loadclass->new;
  3.     if ($loadclass->new->can("dispatch")) {
  4.         warn "gusg: dispatch is OK";
  5.     }
  6.     warn "gusg: \$page is $page";
  7.     $loadclass->new->dispatch($page);
  8.     warn "gusg: end";
复制代码

注释掉$loadclass->new->dispatch($page);后就可以运行显示warn "gusg:end"。
去掉注释运行就出显示Callback called exit.
前面的
  1. warn "gusg: begin";
  2.     warn Dumper $loadclass->new;
  3.     if ($loadclass->new->can("dispatch")) {
  4.         warn "gusg: dispatch is OK";
  5.     }
  6.     warn "gusg: \$page is $page";
复制代码
都可以正常打印,而且内容确实是我想要的内容。

写的比较乱。请大家帮我分析一下还有可能是什么原因引起的。我实在找不出问题所在。
读别人的程序真是费劲阿,尤其是在什么文档都没有的情况下。
由于程序比较大,有好一百多个模块,所以不能将所有内容都贴出来。如果大家分析过程中需要什么内容,我会适当贴出来。

谢谢各位。

[ 本帖最后由 gsging 于 2005-12-28 15:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-28 17:28 |只看该作者
$ perl -v

This is perl, v5.8.6 built for i686-linux

论坛徽章:
0
3 [报告]
发表于 2005-12-29 08:59 |只看该作者
是我描述的不清楚么?咋没人理我呢?

论坛徽章:
0
4 [报告]
发表于 2005-12-29 09:53 |只看该作者
连 $loadclass 是什么 dispatch  方法弄出来看看。

论坛徽章:
0
5 [报告]
发表于 2005-12-29 14:10 |只看该作者
原帖由 fayland 于 2005-12-29 09:53 发表
连 $loadclass 是什么 dispatch  方法弄出来看看。


能说说思路么?

论坛徽章:
0
6 [报告]
发表于 2005-12-29 15:51 |只看该作者
你先看看运行后的 $loadclass 是什么模块
warn $loadclass;
然后看看那模块里的 dispatch 函数,贴出来看看。

论坛徽章:
0
7 [报告]
发表于 2006-01-15 15:46 |只看该作者
不太明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP