如何在phoenix/elixir中快速调试?

hak*_*nin 4 debugging elixir phoenix-framework

当我正在学习Elixir/Phoenix时,我碰巧经常遇到这样的问题.

问题是这来自依赖,所以通常我这样做:

  • 打开 deps/something/.../thefile.ex
  • 添加一些调试代码,IO.inspect以查看传递了什么参数
  • 停止服务器,重新编译 mix deps.recompile something
  • 检查文档以查看该功能的预期类型
  • 比较类型并将问题追溯到我的代码

这有效,但我想改进我的过程,我知道我可以使用Iex开始一个repl,但我希望在以下方面获得更快的速度:

  • 在错误页面内部有一个repl自动启动(就像在Rails的better_errors gem中)
  • 有一种方法可以看到什么参数进入该方法而没有我四处寻找(可以通过前一点解决)
  • 能够快速查看方法的文档

非常感谢任何其他提示.

在此输入图像描述

Jos*_*lim 9

请在Plug:https://github.com/elixir-lang/plug中打开一个问题

您有一些很好的建议,比如访问文档并使参数明确.我认为我们不能在错误的地方提供REPL.

编辑1:我继续在这里开了一个问题,因为我对这些改进感到兴奋!:d

编辑2:我意识到我应该使用评论,因为这不是一个答案(还是!)