- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现我需要使用 debug_info
参数编译 .erl
文件,以便可以在调试器中对其进行调试。
当我尝试在调试器中调试 .beam
文件时,我总是看到该文件没有调试信息并且无法打开。
** Invalid beam file or no abstract code: "/erlang-debug/myapp.beam"
我怀疑可能是我以错误的方式编译了文件。我尝试了所有可能的方法,但仍然没有运气,我觉得文件是在没有 debug_info 的情况下编译的。
Erlang documentation page 中提到了我使用的最简单的示例之一。 :
% erlc +debug_info module.erl
有没有办法知道某些特定的 .beam
文件是否使用 debug_info 编译?
最佳答案
您可以使用 module_info 函数访问所有编译选项。要对调试信息标志进行测试,可以使用 proplists 函数提取信息:
1> O = fun(M) ->
1> Comp = M:module_info(compile),
1> Options = proplists:get_value(options,Comp),
1> proplists:get_value(debug_info,Options)
1> end.
#Fun<erl_eval.6.50752066>
2> c(p564).
{ok,p564}
3> O(p564).
undefined
4> c(p564,[debug_info]).
{ok,p564}
5> O(p564).
true
6>
关于erlang - 如何知道 .beam 文件是否使用 debug_info 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38423230/
我发现 file >=5.30 或 gcc >=6.3 改变了它的行为。当我编译像 hello-world 这样的基本程序时,file 的输出表明 elf-executable 包含某种“debug_
在查看 dex 文件时,我注意到在与每个 code_item 关联的 debug_info_item 中,可能有: DBG_END_LOCAL 没有任何 DBG_START_LOCAL 之前有相同的寄
我正在尝试编写一个小型调试实用程序,为此我需要获取给定名称的函数/全局变量地址。这是内置的调试实用程序,这意味着调试实用程序将从要调试的代码中运行,或者说我无法解析可执行文件。 现在有一种众所周知的方
在克服了一些安装问题后,我尝试在简单模块上使用 erlang 调试器: 我在源文件中包含了 -compile([debug_info]). 选项并编译了: 1> c(test_module). 这没有
我有一个 elf 文件,在使用 elfparser 分析 mapfile 和 elf 时,我看到一个名为 .Debug_info 的部分占用了最大的内存。 我正在为 xtensa DSP 编译,使用
我发现我需要使用 debug_info 参数编译 .erl 文件,以便可以在调试器中对其进行调试。 当我尝试在调试器中调试 .beam 文件时,我总是看到该文件没有调试信息并且无法打开。 ** Inv
我的操作系统是Arch Linux,test.c程序很简单: # cat test.c #include int main(void) { printf("Hello world!\
我想强制 Erlang 编译器在编译特定模块时生成它们的调试信息,而不必将 debug_info 参数添加到编译命令中。我尝试添加 -compile([debug_info]). 到模块文件,但运行c
当我在共享库上使用"file"命令时: file shared_library.so 显示 shared_library.so: ELF 32-bit LSB shared object, ARM,
我的编译命令是 C:\work\PROJ-test\QNX_SDK\host\win32\x86/usr/bin/qcc -c -Wc,-frandom-seed="sadfsasafssadsa"
我正在尝试将我的 SASS 文件的行号添加到我编译的 CSS 文件中。根据docs我必须将 debug_info 设置为 true,但根本不起作用。 // Styles gulp.task('styl
我是一名优秀的程序员,十分优秀!