首先,我不确定我是否在寻找可行的东西
有时,当我必须在大型代码库中进行一些重构时,我需要更改某个函数的输出甚至签名。在此之前,我必须确保其他将要调用它的函数正确处理该输出
我这样做的方法是搜索函数名称,比如get_timezone_from user
,然后我看到该函数被另外两个名为format
和change_timezone_for_user
的函数使用。我开始寻找这两个函数的使用位置等等......直到我得到一个图形,其中每个路径看起来像一个堆栈跟踪。
有两个问题
第一个是手动执行此操作非常耗时
第二个是当我查看所有出现的函数名称format
时,我会经常在不同的上下文中找到单词format
的出现。它可以是注释,甚至可以是其他地方定义的其他函数。
我的问题很简单:
是否有IDE或工具允许查找代码中某个函数的调用位置?更好的是,如果该工具是递归的,那么它将绘制整个图形。
如果有帮助,我正试图在Python中实现这一点。