代码之家  ›  专栏  ›  技术社区  ›  Sean Mackesey

从escript访问iex.pry

  •  1
  • Sean Mackesey  · 技术社区  · 7 年前

    我是新药的灵丹妙药,并一直调试我的代码,从开始 iex -S mix IEx.pry 函数中的断点。我现在将一些代码打包为命令行应用程序(使用 escript )我试着去调用 窥探 在通过 书面文件 可执行。但是,该功能不可用-- IEx 显然没有与可执行文件捆绑在一起。如何访问 窥探 从我的可执行文件?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Aleksei Matiushkin    7 年前

    当你被强烈劝阻的时候( escript 被认为是一个发布/生产实体,您应该调试它直到它工作,然后再发布,)它仍然是可能的:只需列出 iex 在项目中的应用程序列表中 mix.exs 以下内容:

    def project do
      [
        app: @application,
        version: @version,
        ...,
        deps: [
          {:iex, "~> 1.6"},
          ...
        ]
      ]
    end
    

    并将其作为依赖应用程序启动,因为它可能 needed to be started 以下内容:

    def application do
      [
        mod: {MyApp.Application, []},
        extra_applications: ~w|iex|a
      ]
    end