erlang的gdb调试 博客分类: erlanggdb erlanggdbcerl
程序员文章站
2024-03-06 15:51:26
...
当我们完成erlang的正常配置和编译后,我们可以构建一个debug模式的erlang运行时系统,过程如下:
详细的步骤可以参考$ERL_TOP/HOWTO/INDTALL.md文件。
再霸爷的博客里搜集到了下面的知识
1. erts/etc/unix/etp-commands 这是gdb的脚本 包含了几十个etp方法,而且文档非常详细。
2. 源码里面的 pp, ps等函数, 这些函数是专门为gdb调试开发的。 可以用gdb的 call pp(xxx)来调用。
3. Debugging for erlang programmer
4. 方便erlang调试的脚本
- 首先我们再源代码的根目录导出ERL_TOP环境变量:export ERL_TOP=`pwd`
- 然后进入$ERL_TOP/erts/emulator目录下面,执行:make debug FLAVOR=smp或者make debug FLAVOR=plain
- 我们要调试的时候 就可以在otp的binx目录下运行 cerl -debug -gdb -break main
详细的步骤可以参考$ERL_TOP/HOWTO/INDTALL.md文件。
再霸爷的博客里搜集到了下面的知识
引用
1. erts/etc/unix/etp-commands 这是gdb的脚本 包含了几十个etp方法,而且文档非常详细。
2. 源码里面的 pp, ps等函数, 这些函数是专门为gdb调试开发的。 可以用gdb的 call pp(xxx)来调用。
3. Debugging for erlang programmer
4. 方便erlang调试的脚本