`
liumengfan
  • 浏览: 33835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang的gdb调试

阅读更多
当我们完成erlang的正常配置和编译后,我们可以构建一个debug模式的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调试的脚本

分享到:
评论

相关推荐

    flexedit3_erlang

    4. **调试工具**:集成GDB或其他调试器,实现断点设置、单步执行、查看变量值等功能。 5. **项目管理**:方便组织和管理C++项目,包括头文件、源文件、库依赖等。 6. **版本控制**:集成Git或其他版本控制系统,进行...

    Erlang_CNode用户指南

    调试CNode通常结合Erlang的`dbg`模块和C的调试工具,如GDB,进行。 **性能优化** CNode的使用可以提升性能,特别是对于计算密集型任务或调用C库的情况。然而,由于通信开销,频繁的Erlang-C交互可能会降低效率。...

    erlang-cnode-example

    - 调试CNode代码可能需要结合Erlang的`dbg`模块或第三方工具,如GDB,以便跟踪C和Erlang的执行流程。 6. **编译和加载CNode模块** - 编译CNode模块时,需要链接`-lerl_interface`和`-lei`库。 - 加载CNode模块到...

    fake:嵌入式脚本语言轻量级嵌入式脚本语言

    脚本特性运行环境linux amd64,MacOS amd64支持VM,JIT(实验性质)支持fake testfunc(param1)生成例程,在单线程上实现多线程效果(此特性不支持JIT)支持调试,自带gdb风格的命令行调试器,以及VS风格的可视化...

    liteidex36.windows.zip

    Go语言的流行开发IDE ...估计也是因为这一原因 liteide 默认用的是 gdb/gcc 的调试方式(所以很多时候我就干脆用老土的 fmt.Println 直接输出了事)。 好了,以上就是总结的让 liteide 更好用的方法,希望大家喜欢

    CS-210-Concurrency

    并发程序的测试和调试具有挑战性,需要使用特定工具,如Java的`Thread.sleep()`、`jstack`命令,或使用GDB等调试器来观察线程状态。 总结,Swansea大学的“CS-210-并发”课程可能深入探讨了并发编程的核心原理、...

Global site tag (gtag.js) - Google Analytics