erlang debug_info选项 - 内部模块还是编译期间?

时间:2014-01-17 23:49:58

标签: debugging compilation erlang

在克服了一些安装问题后,我尝试在简单模块上使用erlang调试器:

我在源文件中包含-compile([debug_info]).选项,并使用:

进行编译

1> c(test_module).

这没有按预期工作:运行后

2> debugger:start().

出现了监视器窗口,然后我点击了

Module->Interpret...->test_module.erl

并收到错误

"Error when interpreting: test_module.erl: No debug_info in BEAM file".

删除-compile([debug_info]).行并更改

1> c(test_module).

1> c(test_module, [debug_info]).

解决了这个问题。

这两种设置编译选项的方法有什么区别,为什么一个有效,另一个没有?

1 个答案:

答案 0 :(得分:0)

根据文档,这两种方式应该是等价的:

  

请注意,除了包含路径({i,Dir})之外的所有选项也可以   在文件中给出一个-compile([Option,...])。属性。

(来自Erlang -- compile doc

查看this question了解详情。