找到函数的所有可能的堆栈跟踪

时间:2013-05-23 18:38:58

标签: python ide code-analysis static-analysis

首先,我不确定我是否在寻找可行的东西 有时,当我必须在大型代码库中进行一些重构时,我需要更改某个函数的输出甚至签名。在此之前,我必须确保其他将要调用它的函数正确处理该输出 我这样做的方法是搜索函数名称,比如get_timezone_from user,然后我看到该函数被另外两个名为formatchange_timezone_for_user的函数使用。我开始寻找这两个函数的使用位置等等......直到我得到一个图形,其中每个路径看起来像一个堆栈跟踪。

有两个问题 第一个是手动执行此操作非常耗时 第二个是当我查看所有出现的函数名称format时,我会经常在不同的上下文中找到单词format的出现。它可以是注释,甚至可以是其他地方定义的其他函数。

我的问题很简单:
是否有IDE或工具允许查找代码中某个函数的调用位置?更好的是,如果该工具是递归的,那么它将绘制整个图形。

如果有帮助,我正试图在Python中实现这一点。

0 个答案:

没有答案