ITKeyword,专注技术干货聚合推荐

注册 | 登录

Erlang shell debug调试

zhangxinrun 分享于 2011-06-10

推荐:erlang debug调试

1.debugger:start()或im()打开调试环境。<br> 2.把需要调试的模块加载到调试环境中,界面添加和代码添加两种方式。<br> 注意:eclipse环境下编译的beam默认是deb

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1054

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

转载:http://langzhe.iteye.com/blog/671762

 

推荐:Shell:脚本调试

调试功能是每一门编程语言都应该实现的重要特性,每个系统程序员都应该了解Bash的调试选项;  1.使用选项-x,启动Shell脚本的跟踪调试功能,将执行的每一条命令

 

前提:erl文件  必须用debug_info选项进行编译。否则会出现 Invalid beam file or no abstract code: error

编译方式: make:all([debug_info]). | c(test.erl,debug_info).

基本调试方法:<br>
im/0:打开调试器<br>
i/1 :把文件添加到调试器中<br>
ni  :针对多个Node的用法<br>
n/1 :与i/1相反<br>
nn/1:与ni/1相反<br>
interrepted/0:列出所有要调试的Module<br>
file/1:显示源文件<br>
break/2:添加断点<br>
delete_break/2删除断点<br>
break_in/3:在具体函数中添加断点<br>
del_break_in/3:在具体函数中删除断点<br>
no_break/0:删除所有断点<br>
no_break/1:删除某个Module的所有断点<br>
disable_break/2:使某个模块的断点失效<br>
enable_break/2:恢复某个模块的断点<br>
action_at_break/1:设置断点的状态,实验中发现enable不起作用<br>
all_breaks/0:显示所有的断点状态<br>
all_breaks/1:显示指定所有的断点状态<br>
snapshot/0:回放调试进程信息<br>

推荐:[Erlang 0056] 用fun在Erlang Shell中编写尾递归 Ⅱ

 之前研究了一个问题"[Erlang 0050]用fun在Erlang Shell中编写尾递归",一直对这个问题保持着关注;最近在搜索引擎里找到同一个问题,题目足够清晰calling fun() fr

转载:http://langzhe.iteye.com/blog/671762     前提:erl文件  必须用debug_info选项进行编译。否则会出现 Invalid beam file or no abstract code: error 编译方式: make:all([debug_info])

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。