【发布时间】:2016-04-12 01:17:29
【问题描述】:
我使用 rebar3 (beta-4) 创建了一个 release 应用程序。
添加了一些 eunit 测试并编写了一些代码。
现在我必须调试一个测试用例,看看我必须添加什么才能使实现正常工作。
我从 Erlang 控制台中找到了一些关于使用 dbg 的文章,并找到了如何从 Eunit 编写调试信息。但我需要从必须测试的代码中获取信息(实际实现(逻辑))。
当rebar3 与eunit 参数一起使用时,有没有办法调试Erlang 代码(实际源代码,而不是测试代码)?
我在终端中使用跟踪:https://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/
【问题讨论】:
-
Rebar 在运行 eunit 测试时使用
-noshell标志,因此当 rebar 运行时,您无法附加到 Erlang 控制台来调试代码。调用eunit 测试就像调用函数一样简单,因此当您的应用程序通过./your-app-release console或./your-app-release remote_shell命令启动时,您可以从Erlang 控制台调用它们。
标签: debugging erlang rebar eunit