在Erlang中调试符号

nmi*_*els 6 debugging erlang

我正在通过一些简单的程序来学习Erlang,每当我尝试使用调试器时,我得到"无效的梁文件或没有抽象代码:test_module",没有任何有趣的事情发生.在我看来,我正在编译我的模块而没有调试符号,但我似乎无法找到如何解决它.

这是我做的:

>c(test).
>debugger:quick(test, start, []).
** Invalid beam file or no abstract code: test
Run Code Online (Sandbox Code Playgroud)

我觉得我必须遗漏一些明显的东西.我也试过这个:

>debugger:start().
Run Code Online (Sandbox Code Playgroud)

它弹出一个漂亮的窗口,但加载文件(test.erl,test.beam)给了我类似的错误信息.

Luk*_*kas 10

你必须用debug_info编译,即

compile:file("path/to/file.erl",[debug_info]).
Run Code Online (Sandbox Code Playgroud)