Pycharm - 观看电话堆栈

时间:2014-01-09 15:33:47

标签: python pycharm callstack

我需要详细分析我的python模块,特别是我的代码的一部分非常奇怪。是否有可能在Pycharm中观察 - 调用了哪些函数/方法,从哪些模块(如果它是* .pyd或* .dll文件 - 那么它们的名称是什么,从它们调用了哪些函数)?

所以我需要了解我的所有代码。

感谢。

1 个答案:

答案 0 :(得分:1)

对于来电,您可以使用inspect.getgframeinfo并在遇到断点时记录已评估的内省表达式。

enter image description here

以下是相关的问题:Python: How to get the caller's method name in the called method?

您还可以查看Python的profilers:cProfile和个人资料。

如果您希望在运行后获得调用图表,则可能需要使用第三方工具,例如pycallgraph

另一个相关的SO问题:How can you profile a Python script?