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

时间:2017-05-20 14:30:11

标签: debugging elixir phoenix-framework

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

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

  • 打开IO.inspect
  • 添加一些调试代码,例如mix deps.recompile something,以查看正在传递的参数
  • 停止服务器,使用{{1}}
  • 重新编译
  • 检查文档以了解该功能的预期类型
  • 比较类型并将问题追溯到我的代码

这有效,但我想改进我的流程,我知道我可以使用Iex开始一个代表,但我希望在以下方面加快速度:

  • 在错误页面内部有一个repl自动启动(比如用于Rails的better_errors gem)
  • 有一种方法可以看到在我没有挖掘的情况下进入该方法的参数(可以通过前一点解决)
  • 能够快速查看方法文档

此外,我们非常感谢任何其他提示。

enter image description here

1 个答案:

答案 0 :(得分:9)

请在Plug:https://github.com/elixir-lang/plug

中打开一个问题

您有一些很棒的建议,例如访问文档并明确参数。我不认为我们可以在出错的地方提供REPL。

编辑1:我继续前进opened an issue here因为我对这些改进感到兴奋! :D

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