Elixir中的debugging和debugging工具?

我刚开始使用Elixir,并开始了一个凤凰项目,我非常喜欢。 现在通过使用rails背景,我习惯于使用“debugger”,“byebug”等debugging工具, 我想知道是否有任何类似的药剂工具? 你们怎么debugging你的Elixir应用程序?

甚至相当于Rubys raise my_object.inspect ,会做奇迹!

谢谢

你可以使用IEx

 require IEx value = {:some, :erlang, :value} IEx.pry 

如果用例如iex -s program.exs (或者项目的iex -S mix )启动这个程序,系统会询问您是否允许在这个代码中进行iex -S mix并且可以使用这个代码检查。

您也可以使用IO.inspect打印debugging,从而允许您输出基本上任何erlang数据结构。

debugging牛仔应用程序和Phoenix应用程序。

我在Elixir rader http://www.jessetrimble.net/iex-pry-elixir上看到这篇文章,并认为我只是在这里总结它,因为它非常方便;:-)。

在Rails应用程序(和其他)中,您可以简单地将debugging器标签放在控制器中,当path被触发时,它将在debugging器标签处中断。

在凤凰城使用pry时,以上将导致

 Cannot pry #PID<0.259.0> at web/controllers/posts_controller.ex:8. Is an IEx shell running? 

事实certificate,凤凰进程必须在IEx会话中运行,这是这样做的

 iex -S mix phoenix.server 

现在,你会看到

 Request to pry #PID<0.266.0> at web/controllers/posts_controller.ex:9. Allow? [Yn] 

您可以使用https://github.com/qhool/quaff中的; Quaff.Debug模块

debugging模块提供了一个简单的辅助界面,用于在erlanggraphicsdebugging器中运行Elixir代码

我今天用Elixir 1.0.4testing它,它工作。