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

标签 debugging elixir phoenix-framework

在我学习 Elixir/Phoenix 的过程中,我碰巧经常遇到这样的问题。

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

  • 打开 deps/something/.../thefile.ex
  • 添加一些调试代码,如 IO.inspect查看传递的参数
  • 停止服务器,用 mix deps.recompile something 重新编译
  • 查看文档以了解该函数需要哪些类型
  • 比较类型并将问题追溯到我的代码

  • 这行得通,但我想改进我的过程,我知道我可以使用 Iex 来启动 repl,但我想在以下方面更快:
  • 在错误页面内部有一个 repl 自动启动(就像在更好的 Rails gem 中一样)
  • 有一种方法可以在没有我挖掘的情况下查看该方法中的参数(可以通过前一点解决)
  • 能够快速查看方法文档

  • 也非常感谢任何其他提示。

    enter image description here

    最佳答案

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

    你有一些很好的建议,比如访问文档并使论点明确。我不认为我们可以在错误的地方提供 REPL。

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

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

    关于debugging - 如何在phoenix/elixir中快速调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44087086/

    相关文章:

    google-chrome - 在 DevTools 的性能选项卡中分析鼠标单击

    Android 内核调试

    elixir - 检查Elixir中可选依赖项的可用性

    elixir - 强制 Phoenix 渲染 JSON 错误

    c - 在Elixir/Erlang中运行C代码: Ports or NIFs?

    .net - 在带有 .NET 2 (mscorwks) 和 .NET 4 (clr) 的转储中使用 SOS

    phoenix-framework - ecto.repo检查id是否存在于数据库,Phoenix框架中

    html - 如何在 Phoenix Framework 中呈现原始 HTML 代码?

    elixir - 可以在 Phoenix 中禁用 CodeReloader 吗?

    c++ - GDB/DDD 当前上下文中没有符号 <var>