我是Elixir的新手,已经通过从iex -S mix
开始并将IEx.pry
断点放入函数中来调试我的代码。我现在已经将某些代码打包为命令行应用程序(使用escript
),并在通过IEx.pry
可执行文件运行代码之后尝试调用escript
。但是,该功能不可用-IEx
显然未与可执行文件捆绑在一起。如何从可执行文件访问IEx.pry
?
答案 0 :(得分:2)
尽管强烈建议您不要这样做(escript
被认为是发布/生产实体,但您应该对其进行调试,直到它起作用并随后发布,)仍然可以:仅列出{{3 }}在项目mix.exs
内的应用程序列表中:
def project do
[
app: @application,
version: @version,
...,
deps: [
{:iex, "~> 1.6"},
...
]
]
end
并可能将其作为iex
来作为依赖应用程序启动:
def application do
[
mod: {MyApp.Application, []},
extra_applications: ~w|iex|a
]
end