我正在重構一個函式,我想知道呼叫它的每個檔案。使用別名和匯入,一個簡單的 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 中函式的呼叫者?
uj5u.com熱心網友回復:
有一個不推薦使用的Mix.Tasks.Xref.calls/1函式,但它已被棄用是有原因的,編譯跟蹤器更強大。
您可以{:remote_function, _, YourModule, :your_fun, your_arity}簡單地IO.puts/2從那里設定一個跟蹤器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381125.html
上一篇:VSCode:程式“SourceFolder/test”已退出,代碼為42(0x0000002a)
下一篇:使用并發影像包的奇怪例外行為
