2017-05-20 8 views
4

私はエリクサー/フェニックスを学んでいるので、このような問題に頻繁に遭遇します。phoenix/elixirですばやくデバッグする方法は?

問題はので、通常、私はこれを行う、これは依存関係から来ているということです。

  • オープンdeps/something/.../thefile.ex
  • のparamsは
  • 停止サーバを渡されているものを見るためにIO.inspectのようないくつかのデバッグコードを追加し、 mix deps.recompile something
  • この機能にどのような種類が期待されているかを確認するには
  • をタイプとtrこれは動作しますが、私は私のプロセスを改善したいと思います

私のコードに問題がダウンエース、私はREPLを起動するためにIexをを使用することができます知っているが、私はの面ではるかに速く取得したいのですが:

  • 私は周り掘りせずにそのメソッドに入ったものを、引数を参照する方法を持つ
  • (Railsのためのbetter_errorsで宝石のように)自身が自動的に起動エラーページの内部REPLを持つ(旧ポイントによって解決することができ)
  • メソッドの文書をすばやく見ることができます

また、他のヒントもありがとうございます。ドキュメントにアクセスするようにhttps://github.com/elixir-lang/plug

あなたは、いくつかの素晴らしい提案を持っていると引数を明示的に:

enter image description here

+1

あなたはターミナルで、少なくとも引数を見ることができるはずです(まだ!)。 (FunctionClauseError)Keyword.pop/3で一致する関数節がありません (elixir)lib/keyword.ex:828:Keyword.pop(%{}、:a、nil) ' – Dogbert

+0

コンパイルすることもできます'c" file-name "'のように 'c'コマンドを発行してサーバを再起動することなく、端末内の個々のファイルを削除することができます(設定に変更があったかどうかはわかりません)。 –

答えて

8

プラグインに問題を開いてください。私はエラーの場所でREPLを提供できるとは思わない。

編集1:私はこれらの改善について興奮して以来、opened an issue hereを進めました。 :D

EDIT 2:私は、これはかなりの答えではないと私はおそらくコメントを使用している必要があることを実感

関連する問題