gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:27:14 27 4
gpt4 key购买 nike

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

我在源文件中包含了 -compile([debug_info]). 选项并编译了:

1> c(test_module).

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

2>调试器:启动()。

监控窗口出现,然后我点击

模块->解释...->test_module.erl

出现错误

“解释时出错:test_module.erl:BEAM 文件中没有 debug_info”。

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

1> c(test_module).

1> c(test_module, [debug_info]).

解决了问题。

这两种设置编译选项的方式有什么区别,为什么一种有效而另一种无效?

最佳答案

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

Note that all the options except the include path ({i,Dir}) can also be given in the file with a -compile([Option,...]). attribute.

(来自Erlang -- compile doc)

检查 this question了解更多信息。

关于debugging - erlang debug_info 选项 - 在模块内部还是在编译期间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com