Доступ к IEx.pry из escript - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в Elixir и отлаживаю свой код, начиная с iex -S mix и добавляя IEx.pry контрольные точки в функции. Теперь я упаковал некоторый код как приложение командной строки (используя escript) и пытаюсь вызвать IEx.pry после запуска моего кода через исполняемый файл escript. Однако эта функция недоступна - IEx, по-видимому, не связан с исполняемым файлом. Как я могу получить доступ к IEx.pry из моего исполняемого файла?

1 Ответ

0 голосов
/ 03 июля 2018

Хотя вам настоятельно не рекомендуется делать это (escript считается выпуском / производственным объектом, вы должны отлаживать его до тех пор, пока он не заработает, а потом выпустить), это все еще возможно: просто перечислите iex в списке приложений в вашем проекте mix.exs:

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

И запустите его как зависимое приложение, так как вероятно, что необходимо запустить :

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