我正在通过一些简单的程序来学习Erlang,每当我尝试使用调试器时,我得到“无效的梁文件或没有抽象代码:test_module”,没有任何有趣的事情发生。在我看来,我正在编译我的模块而没有调试符号,但我似乎无法找到如何修复它。
这就是我的所作所为:
>c(test).
>debugger:quick(test, start, []).
** Invalid beam file or no abstract code: test
我觉得我必须遗漏一些明显的东西。我也试过这个:
>debugger:start().
会弹出一个漂亮的窗口,但加载文件(test.erl,test.beam)会给出类似的错误消息。
答案 0 :(得分:9)
你必须用debug_info编译,即
compile:file("path/to/file.erl",[debug_info]).