在克服了一些安装问题后,我尝试在简单模块上使用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]).
解决了这个问题。
这两种设置编译选项的方法有什么区别,为什么一个有效,另一个没有?
答案 0 :(得分:0)
根据文档,这两种方式应该是等价的:
请注意,除了包含路径({i,Dir})之外的所有选项也可以 在文件中给出一个-compile([Option,...])。属性。
查看this question了解详情。