经常的时候看大型工程的时候 碰到一二个地方实在不明白他是如何运作的 这时候最好的工具就是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
把以上脚本改下就方便多了。
分享到:
相关推荐
书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。...
erlang程序设计第二版习题答案 ,是我自己写的习题解答,也对照过网上的一些答案,相对来说是更加简洁和符合题意的解答,不过后面几章因为时间问题没有写完,有问题或者意见可以私信找我。
Erlang程序设计(第2版).pdf 高清带目录。 .
erlang程序设计 erlang入门手册
Erlang程序设计,包含完整目录和全套源码
[Erlang程序设计]源代码,包括了erlang程序设计一书全部实例代码;
Erlang程序设计 第2版 Erlang程序设计 第2版Erlang程序设计 第2版
erlang程序设计 的相关代码例子程序,比较多了,希望对有需要的童鞋有帮助
erlang 程序设计 源码 erlang 程序设计 源码 erlang 程序设计 源码erlang 程序设计 源码
Erlang程序设计中文版 完整书签 erlang programming
erlang 程序设计(第二版) 中文 pdf
Erlang程序设计中文版(完整书签),清晰版!!! Erlang开发必备
Erlang程序设计入门经典,中文高清版,随书光盘源码
erlang发明者写的书。erlang/otp一种高可靠性的平台。
Erlang程序设计 第2版,超清原版PDF,学习Erlang必备!!!
Erlang程序设计第2版附书代码,结合Erlang程序设计第2版边看书,边测试代码,效果好。
Erlang程序设计中文版(完整书签).pdf 已经压缩 Erlang程序设计中文版(完整书签).pdf 已经压缩
Joe Armstrong [Erlang程序设计].中文版 和随书源代码 一本不错的Erlang学习书籍!