免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2603 | 回复: 1

[其他] 方便调试erlang程序的脚本 [复制链接]

论坛徽章:
0
发表于 2009-07-21 20:01 |显示全部楼层
方便调试erlang程序的脚本
   
  
  
    原创作者:
mryufeng
  
    阅读:124次  
    评论:0条  
    更新时间:2009-02-03   
   
      
收藏
   
  
  
   

常的时候看大型工程的时候 碰到一二个地方实在不明白他是如何运作的 这时候最好的工具就是debugger 如gdb,的backtrace
可以得到完整的函数调用栈。在linux下推荐使用ddd, 俺的centos5 下标准版本没有安装ddd
顺手下载个安装就好了(标准版本却个motif-devel yum下就好)。ddd图形界面方便查看函数和变量,还有点击跳转功能。
附上几个调试erlang的脚本,希望能够方便大家。
1.
[root@test98 ~]# cat gdb_beam
#! /bin/bash
ddd -x gdb.init /usr/local/lib/erlang/erts-5.5.5/bin/beam
2.
[root@test98 ~]# cat gdb.init
set arg -- -root /usr/local/lib/erlang -progname erl -- -home /root
3.
[root@test98 ~]# tail .bash_profile -n 13
export PATH=$PATH:/usr/local/lib/erlang/erts-5.5.5/bin
ROOTDIR=/usr/local/lib/erlang
BINDIR=$ROOTDIR/erts-5.5.5/bin
EMU=beam
PROGNAME=`echo $0 | sed 's/.*\///'`
export EMU
export ROOTDIR
export BINDIR
export PROGNAME
export EDITOR=vim
export LANG=utf8
上面的脚本是针对beam 的。
如果你要调试beam.smp beam.hybrid 可以erl -smp true +K true -emu_args 得到参数
Executing: /usr/local/lib/erlang/erts-5.5.5/bin/beam.smp
/usr/local/lib/erlang/erts-5.5.5/bin/beam.smp -K true -- -root
/usr/local/lib/erlang -progname erl -- -home /root -smp true
把以上脚本改下就方便多了。
  
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16651/showart_2002886.html

论坛徽章:
12
射手座
日期:2014-10-02 11:31:29程序设计版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-27 06:20:00程序设计版块每日发帖之星
日期:2016-05-27 06:20:00程序设计版块每日发帖之星
日期:2016-05-25 06:20:00每日论坛发贴之星
日期:2016-05-24 06:20:00程序设计版块每日发帖之星
日期:2016-05-24 06:20:0015-16赛季CBA联赛之深圳
日期:2016-05-23 15:33:59程序设计版块每日发帖之星
日期:2016-05-20 06:20:00程序设计版块每日发帖之星
日期:2016-04-26 06:20:00神斗士
日期:2015-12-03 09:27:3215-16赛季CBA联赛之八一
日期:2016-12-29 09:56:05
发表于 2016-04-25 09:50 |显示全部楼层
调试erlang的脚本 就方便多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP