[解決済み] Elixirで関数の呼び出し元をリストアップする方法は?
2022-03-06 09:01:54
質問
ある関数をリファクタリングしているのですが、その関数を呼び出しているファイルをすべて知りたいのです。エイリアスやインポートがあると、単純なgrepでは異なるモジュールにある同名の他の関数をリストアップしたり、いくつかの呼び出しを見落としたりしてしまいます。
を使ってみました。
mix xref
が、関数では動作せず、モジュールでのみ動作します(Elixir 1.12.1使用)。
$ mix xref callers MySchema.changeset/2
** (Mix) xref callers MODULE expects a MODULE, got: MySchema.changeset/2
Elixirで関数の呼び出し元をリストアップするツールやxrefコマンドはありますか?
どのように解決するのですか?
非推奨の
Mix.Tasks.Xref.calls/1
関数がありますが、これは理由があって非推奨となりました。
コンパイルトレーサー
の方がはるかに強力です。
に対してトレーサを設定することができます。
{:remote_function, _, YourModule, :your_fun, your_arity}
で、単に
IO.puts/2
を、そこから
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] 起動したURLと一致するWebサイトがIISにリストアップされない
-
[解決済み] コンテンツとともに保存されたchrome network debugger harファイルを表示/再生するにはどうすればよいですか?
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] オブジェクトの現在のプロパティと値をすべて表示する組み込み関数はありますか?
-
[解決済み】IntelliJに「Break on Exception」はあるのか?
-
[解決済み】Windowsの.exeを「デコンパイル」することは可能ですか?または少なくともアセンブリを表示することはできますか?
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】Elixirにはなぜ2種類の関数があるのですか?
-
[解決済み] Elixir: useとimportの違い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rのデバッグ。"負の添え字と混在できるのは0のみ"
-
[解決済み] ScriptedSandbox64.exe が動作しなくなった - Visual Studio 2015
-
[解決済み] WinDbgでシンボルを設定する方法は?
-
[解決済み] 起動したURLと一致するWebサイトがIISにリストアップされない
-
[解決済み] コンテンツとともに保存されたchrome network debugger harファイルを表示/再生するにはどうすればよいですか?
-
[解決済み] Elixirで関数の呼び出し元をリストアップする方法は?
-
[解決済み] プログラム「[3984] dotnet.exe」がコード -2147450751 (0x80008081) で終了しました。
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】Visual Studio C++で、メモリ割り当ての表現とは何ですか?
-
[解決済み】拡張機能のbackground.jsのコンソールやdevtoolsにアクセスする。