问题标签 [beam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - BEAM 文件是否记得它是否使用 -Werror 构建?
我正在开发一个处理 BEAM 文件的工具,我们希望能够假设代码是使用 -Werror 编译的,因此我们不必重复 erl_lint 编译器传递已经完成的验证。
有没有办法确定 BEAM 是否是用 -Werror 构建的?
我希望beam_lib:chunks/2
在这里提供帮助,但不幸的是,它似乎没有我想要的东西:
erlang - 为什么 BEAM 不收集原子的垃圾?
好吧,标题说明了一切:我想知道 BEAM 不垃圾收集原子的原因是什么。我知道如何 Erlang 原子可以被垃圾收集的问题 ,但是,虽然相关,但它没有回答为什么。
erlang - 如何运行erlang生成的beam文件
我是erlang的初学者。请帮我运行一个erlang程序。
在命令行中,我使用了这个 -c(main).
创建了一个梁文件。现在我该如何运行程序。我在窗户上。
非常感谢任何帮助。
谢谢
erlang - “FunT”的 Beam 文件格式
我们使用的是 Erlang 版本 22。我们多次重建 Beam 文件。在 Beam 文件中,我们发现“FunT”中的最后 4 个字节和“LitT”之前的字节总是在变化(每个版本之间不同)。是否有关于如何生成最后 4 个字节的任何解释?由于这些变化的 4 个字节,Beam 图像的校验和在构建后总是不同的构建。
erlang - erlang 跟踪器中的堆栈跟踪
是否可以在跟踪中返回堆栈跟踪?我正在使用:dbg.tp/3
并:dbg.tracer/2
与调用模块一起获取跟踪。我尝试caller
了函数(参见文档:https ://erlang.org/doc/apps/erts/match_spec.html ),但它给了我来自堆栈的下一个调用(即{:erl_eval, :do_apply, 6}
),我需要的是第一个函数在我的项目中定义。
对于上下文,处理函数传递给tracer/2
:
和 tp 调用(现在我只使用进程转储,它给我二进制的堆栈,但我想以我可以在代码中解释而不是解析它的形式得到它):
我愿意使用与跟踪/dbg 不同的工具。
elixir - 当我的遥控器是嵌入式系统时,如何使用来自 IEx 的 :observer?
我想从远程 IEx shell 演示 :observer GUI 的使用。我的目标是 BEAM 在资源受限的嵌入式系统上运行我的 Elixir 应用程序。
我使用 Buildroot 构建了远程操作系统,包括对 Erlang 的支持。我添加了对 elixir-lang repo 的结帐,以给我 Elixir 和 IEx。(版本报告为 1.13.0-dev,我使用的是 Erlang/OTP 22。)
我的主机操作系统是 Ubuntu,我使用相同版本的 Elixir 和 OTP 以保持一致性。
我在远程机器上启动我的应用程序:
iex --sname foo --cookie <cookie> -S mix run
并从我的主机连接到它:
iex --sname bar --cookie <cookie> --remsh foo@<remote machine name>
这给了我一个远程外壳。但是,当我尝试输入时:observer.start()
,出现错误,ERROR: Could not find 'wxe_driver.so' in: /usr/lib/erlang/lib/wx-1.9/priv
.so 文件实际上存在于我的 Ubuntu 机器上的该路径中,但不存在于缺少 WX 小部件(以及 X 窗口和任何类型的图形输出硬件)的嵌入式系统上。有没有办法解决?我做错了什么吗?