`
zdx3578
  • 浏览: 96177 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

erlang debug

阅读更多

装载需要debug的erlang模块的小程序:
-module(iiinit).
-export([allii/0]).

allii() ->
%%  i:im(),
    {ok,Module}=file:consult('iiinit.module'),
    load(Module).
%%    i:iaa([init,break,exit]).

load(M) ->   
    [M1|M2]=M,
    i:ii(M1),
    case M2 of
        [] -> ok;
        _ ->
            load(M2)
    end.




比较复杂的代码可以通过debug的trace 跟踪提高理解的速度  见附件!

 

  • 大小: 124.3 KB
  • 大小: 43.5 KB
  • 大小: 24 KB
0
0
分享到:
评论

相关推荐

    vscode:用于Erlang语言服务器的Visual Studio代码扩展

    erlang-ls / vscode VSCode的扩展。 有关Erlang LS的文档,请访问: 可以通过erlang_ls.config文件为给定项目自定义扩展名。 。 可用功能 代码完成 获取函数名称,宏,记录,变量名称等的上下文感知代码完成。 转...

    erlang深度分析.pdf

    Erlang社区提供了多种工具帮助开发和调试,例如调试器erts_debug和observer用于监控运行时性能。hotreplace模块允许代码热替换,不必重启节点即可更新模块。 #### 5. Erlang的分布式应用 Erlang的分布式应用通过VM...

    Erlang 中的Module级别热部署

    这可以通过`c/1`或`c/2`函数完成,例如`c(module_name)`或`c(module_name, [debug_info])`,后者会在编译时包含调试信息。 2. **获取旧版本信息**:在更新模块前,获取当前运行的旧版本的`Pids`(进程ID)和`...

    使用rebar工具开发erlang工程项目

    ### 使用rebar工具开发与发布Erlang工程项目 #### 一、引言 在Erlang的开发过程中,为了更好地组织项目结构并提高团队协作效率,开发者常常需要一种灵活且强大的工具来帮助他们管理和构建Erlang应用。Rebar正是...

    Erlang Debugger

    **注意**:只有编译时设置了 `debug_info` 选项的模块才能被解释。无法解释的模块将在 **Interpret Dialog Window** 中以括号形式显示。 当一个模块被解释后,可以在 **View Module Window** 中查看其详细信息。 #...

    使用rebar工具开发erlang工程项目和发布erlang工程项目学习.pdf

    {erl_opts, [debug_info, fail_on_warning]}. %% 编译时检查是否有 warning,如果有将编译报错 {deps, [ {mochiweb, "1.5.*", {git, "git://github.com/mochi/mochiweb.git", {tag, "1.5.0"}}}, {nitrogen, "2.0.4...

    erlang日志应用log4erl(非sasl)

    用不惯sasl的,可以用log4xxx的erlang版,log4erl。 log4erl Manual: =============== TOC: ==== 1. Features 2. Installation 3. Usage 4. API 5. Configuration 6. Known issues 7. Future development 8. ...

    使用rebar工具开发erlang工程项目和发布erlang工程项目借鉴.pdf

    - `erl_opts`: 编译选项,如`debug_info`和`fail_on_warning`,分别用于生成调试信息和在警告时停止编译。 - `deps`: 依赖项列表,包括库的名称、版本和获取方式,如git仓库的URL和特定tag。 6. **项目初始化** ...

    erlang学习笔记

    为了调试程序,`c(Module, [debug_info])`命令可以编译模块并包含调试信息,而`debugger:start()`则启动调试器。`pman:start()`命令可以开启性能监控工具,通过Erlang Shell查看系统状态。例如,`processes()`函数...

    forms:一个简化使用Erlang抽象格式的库

    形式 一个简化使用。 上提供了。 如果您想进一步了解forms可以为您做什么,请检查以下... 需要注意的是,为了能够获取一个束文件的AST Erlang的二进制文件必须已经使用编译debug_info选项(例如, erlc -o ebin +de

    Erlang简易编译环境 EditPlus + 批处理 + 本文 实现简易编译(含erlang.stx)

    %% erl -shell -s mycompile compile_debug %1 -s init stop %% erl -shell -s mycompile compile_release %1 -s init stop %% 步骤2:编译本文件,并将其放到 compile 模块相同目录, %% 比如:D:\Program Files\...

    webDebugger:Erlang代码断点调试工具web版

    #WeDebugger-Web版Erlang代码断点调试工具 weDebugger是关于Erlang代码断点调试的工具,使用时将该项目做为目标项目依赖下载至deps目录中,然后在项目启动时调用we:start()以启动断点调试服务。 ####运行项目 该项目...

    erlang_standard_snippets:erlang 标准库函数的 Sublime Text 片段

    erlang-standard-snippets erlang 标准库函数的 Sublime Text 片段(模板)。 这个项目的存在是为了使用片段系统为已知的 erlang...{ ok , _ } = c ( esnipper , [ debug_info ]), esnipper : main ([ dict , lists ])

    erlang-atrace-flamegraphs:从Android方法跟踪文件生成火焰图

    Debug.startMethodTracing("traceName", 128 * 1024 * 1024); // Code under test Debug.stopMethodTracing(); 如果要测试特别密集的部分,则可以使用更新的API上可用的采样跟踪方法,该方法可以大大改善跟踪器的...

    erl-mk:更快地构建Erlang应用

    #erl-mk• 包括在您的Makefile中: all : app | erl.mk erl.mk : ...-include erl.mk # Your targets after this line. # # Example: ... erlang.mk有太多的和使用了过多的shell代码和循环(即慢又)

    distel配置相关文档

    - **调试**: 使用`M-x distel-debug`启动调试器,`C-c C-a`设置断点,`C-c C-r`运行程序,`C-c C-s`单步执行,`C-c C-n`和`C-c C-p`进入/退出函数。 ### 6. 高级使用技巧 - **自动同步**: 通过`distel-autosync`,...

    tdiff:Erlang中的Diff算法

    Myers的O(ND)差异算法的Erlang实现(效率不高) 。Myers参见链接: : q=eugene+myers+difference+algorithm+filetype : 例子 1> tdiff:diff("A cat ate my hat", "A dog ate my shoe"). [{eq,"A "}, {del,"cat...

    log4erl-0.9.0

    《log4erl-0.9.0:Erlang日志管理的高效工具》 在Erlang编程环境中,日志管理是不可或缺的一部分,它能够帮助开发者追踪系统运行状态,定位并解决问题。log4erl就是这样一个专门针对Erlang的日志库,它的版本0.9.0...

    rebar exemplar 例子

    {erl_opts, [debug_info]}. {apps, [kernel, stdlib, sasl]}. ``` 在这个配置文件中,`deps`定义了项目依赖的库,`erl_opts`指定了Erlang编译选项,`apps`列出了项目所需的Erlang应用程序。 ### 三、Rebar命令行...

    Craft GraphQL APIs in Elixir with Absinthe

    Discover a growing ecosystem of tools and utilities to understand, debug, and document your API. Take it to production, but do it safely with solid best practices in mind. Find out how complexity ...

Global site tag (gtag.js) - Google Analytics