Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1903171
  • 博文数量: 217
  • 博客积分: 4362
  • 博客等级: 上校
  • 技术积分: 4180
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 09:31
文章分类

全部博文(217)

文章存档

2017年(1)

2015年(2)

2014年(2)

2013年(6)

2012年(42)

2011年(119)

2010年(28)

2009年(17)

分类: LINUX

2011-03-12 09:13:40

    学习一门语言,当学习那些基本语法的时候,我们常常会忽略它的程序调试,当程序稍微复杂一点的时候,我们不能保证程序的完全正确,我们会为其发愁,这时,程序的调试就变得相当重要了。
    在erlang环境搭建好之后,它会默认自带一个调试的工具---erlang debugger(这个名字起得很好(^_^)).
    Erlang debugger的简单使用:
    假设我们有一个写好的test.erl.
    1.编译模块。编译模块的时候,应该这样编译
c(test,[debug_info]).
    2.打开debugger。在erlang shell中输入"im()."即可。
    3.设置断点。在打开的monitor中,把左下方的Auto Attach下的三个选项全部选上,即First Call, On Break, On Exit(这个细节是很重要的)。然后选择Module->Interpret Modules,在打开的窗口中,选择test.erl源文件。这时,在刚才的Monitor窗口中,双击左上脚的test,在打开的"View Module test"新窗口中,选择Break->Function Break,选择一个自己的函数(当然,在Break当中,可以选择其他的方式进行断点的设置)。至此,断点设置成功。
    4.开始调试。在erlang shell当中输入要调用的函数(就像平时我们没有调试的时候,直接输入模块调用那样。eg:   test:reverse([1, 2, 3, 4]).  这个是我随便输的)。然后大家在打开的窗口当中就可以调试自己的程序了。
    小结:本文是一个很简单的erlang debugger的使用,还有许多的细节我自己也没有弄懂,但是希望本文能够为大家起到抛砖引玉的作用。具体的调试工具的使用,可以参考:
 

一个参考的视频地址:
 http://files.cnblogs.com/goldli/test_tuple.swf
阅读(3939) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-12 10:46:07

erlang shell中文乱码解决 http://blog.codingnow.com/2008/12/erlang_shell_utf-8.html