从电子脚本访问IEx.pry

时间:2018-07-02 21:21:36

标签: elixir

我是Elixir的新手,已经通过从iex -S mix开始并将IEx.pry断点放入函数中来调试我的代码。我现在已经将某些代码打包为命令行应用程序(使用escript),并在通过IEx.pry可执行文件运行代码之后尝试调用escript。但是,该功能不可用-IEx显然未与可执行文件捆绑在一起。如何从可执行文件访问IEx.pry

1 个答案:

答案 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