免费注册 查看新帖 |

Chinaunix

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

探讨一下:如何在一个几千行的perl脚本中快速找到总入口? [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-25 11:31 |只看该作者 |倒序浏览
如何在一个几千行的perl程序中快速找到主程序,总入口?
我是新手,手头有个几千行的perl脚本,
里面代码大概是这样的
  1. use strict;
  2. ...
  3. sub usag
  4. {...}
  5. ...
  6. $var{DBServer} and $var{DBName} and $var{DBUser}
  7. ...


  8. sub main() {}
  9. 1....
  10. 2....
  11. sub getRunStatusId{
  12. return 0;
  13. }
复制代码
我的疑问是 perf是否和c一样 程序入口是main函数呢
但是,如果是main函数的话 main里面是空的也不合理啊
莫非后面的1.2.等是main里面的内容?
求指教,吾乃新手 若问题问的太浅 请勿见怪!

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2011-11-25 11:44 |只看该作者
补充:这里的main究竟是不是函数入口呢?如果不是 应该如何快速定位?

论坛徽章:
1
辰龙
日期:2014-05-15 19:37:15
3 [报告]
发表于 2011-11-25 11:54 |只看该作者
在普通的 Perl 中,程序是从程序开头然后向后执行的(事件驱动之类除外)。所以并不需要 main 函数。使用 main 函数是很多从 C 转过来的新人,喜欢这样。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
4 [报告]
发表于 2011-11-25 12:48 |只看该作者
回复 3# iakuf


    介么说,无需使用main也可以;
但是 能否跟我说说上面我的代码 的入口究竟是在哪里呢?
还有,从上面的格式来说,1...2...这些内容是否是属于函数 sub main()里面的内容?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2011-11-25 13:15 |只看该作者
回复 4# 吹风筒


main 无内容

1....
2....
均在外面

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00
6 [报告]
发表于 2011-11-25 13:38 |只看该作者
回复 5# jason680


    那么这段代码就是从第1行按顺序 从上往下执行下来咯?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
7 [报告]
发表于 2011-11-25 13:50 |只看该作者
回复 6# 吹风筒

yes, but......

置顶文: 响应CU号召建Perl版知识索引树

看书吧...

论坛徽章:
0
8 [报告]
发表于 2011-11-25 14:29 |只看该作者
把程序的sub 全部去掉   然后从上到下看到就是入口

论坛徽章:
0
9 [报告]
发表于 2011-11-26 11:32 |只看该作者
回复 1# 吹风筒

perl  -d 看第一步从哪里开始

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2011-11-26 16:47 |只看该作者
光看见总入口有个毛用。
第一行就是总入口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP