转载:http://langzhe.iteye.com/blog/671762
前提: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语言中使用调试器的基本方法,包括如何开启调试模式、添加及删除断点、控制断点状态等实用操作。对于希望深入了解Erlang调试流程的开发者来说,这些指令将帮助他们在开发过程中更有效地定位和解决问题。
387

被折叠的 条评论
为什么被折叠?



