如何调试Erlang程序
2011-05-26 18:08
204 查看
调试是程序开发过程中的非常重要的过程,对于某些调试可能是开发过程中最难的一步,
熟练的掌握调试工具和方法,可以提升我们调试的效率。
Erlang的debugger是一个gui的调试工具。本文将介绍如何使用此工具。
1 编译
只有编译时加上debug_info的模块才能被调试
在erlang shell中加上debug_info标志如下
1>c(MODULE, debug_info).
使用erlc的例子如下:
erlc +debug_info ms.erl
2. 启动
调试器的启动可以通过debugger:start()或者im().
启动可以悬着模式,默认是global模式即所有已知节点此模块
3. 指定要调试模块
默认是不会有调试的进程,只有指定哪些模块要调试,执行这些模块是,就能对执行此代码的进程进行调试,
被指定为调试模块的过程被命名为interpreted module。
通过菜单项Module->Interpret选择文件,没有debug信息的文件将提示失败,
加载完成之后,就可以通过Module->MODULE->view查看源代码,在代码行双击即可设置断点。
4. 调试
当一个模块别标志为interpreted之后,我们在此模块代码设置断点,之后启动的进程都会进入调试状态。
我们也可以通过菜单Process->Attach,attach到一个运行中的进程。
5。特殊情况
我们使用otp的behavior时,我们自动模块都是一些call back,
正在运行otp behavior的代码,我们看到进程会处于idle状态。
转载:http://blog.csdn.net/xperson/archive/2009/06/08/4250332.aspx
熟练的掌握调试工具和方法,可以提升我们调试的效率。
Erlang的debugger是一个gui的调试工具。本文将介绍如何使用此工具。
1 编译
只有编译时加上debug_info的模块才能被调试
在erlang shell中加上debug_info标志如下
1>c(MODULE, debug_info).
使用erlc的例子如下:
erlc +debug_info ms.erl
2. 启动
调试器的启动可以通过debugger:start()或者im().
启动可以悬着模式,默认是global模式即所有已知节点此模块
3. 指定要调试模块
默认是不会有调试的进程,只有指定哪些模块要调试,执行这些模块是,就能对执行此代码的进程进行调试,
被指定为调试模块的过程被命名为interpreted module。
通过菜单项Module->Interpret选择文件,没有debug信息的文件将提示失败,
加载完成之后,就可以通过Module->MODULE->view查看源代码,在代码行双击即可设置断点。
4. 调试
当一个模块别标志为interpreted之后,我们在此模块代码设置断点,之后启动的进程都会进入调试状态。
我们也可以通过菜单Process->Attach,attach到一个运行中的进程。
5。特殊情况
我们使用otp的behavior时,我们自动模块都是一些call back,
正在运行otp behavior的代码,我们看到进程会处于idle状态。
转载:http://blog.csdn.net/xperson/archive/2009/06/08/4250332.aspx
相关文章推荐
- 如何调试Erlang程序
- erlang中如何调试程序
- erlang中如何调试程序?
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 如何使用火狐浏览器更方便快捷的调试程序
- [导入]如何调试你的C#程序
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- C#.NET常见问题(FAQ)-程序如何单步调试和设置断点
- vs2010下如何调试带输入参数的程序
- 如何使用GDB调试PHP程序
- 在_Linux_中如何使用_gdb_调试_C_程序
- VC如何设置默认的调试程序
- [C#.net]如何解决安装系统全局钩子程序调试时失败的问题
- keil5如何调试程序并查看数组值
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- 如何在 C 程序中加入调试符号
- 如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &"warning: GDB: Failed to set controlling terminal警告
- 用jetty插件运行maven项目 在eclipse中如何debug 调试程序