【问题标题】:Print stacktrace without throwing exception [duplicate]打印堆栈跟踪而不抛出异常[重复]
【发布时间】:2014-01-31 08:10:12
【问题描述】:

我继承了一个大型 Python 项目,其中有些地方我想知道我是如何到达那里的。所以我想看一个 stracetrace。

好像traceback模块可以做到,但是我需要抛出一个异常。
有没有办法在不抛出异常的情况下获取堆栈跟踪?

【问题讨论】:

  • 通过调试器运行它并在要检查的地方添加断点。
  • 几乎是这样。有几个这样的问题,我通过搜索找到的前几个问题不是很丰富。如果我先找到这个,我永远不会问。

标签: python stack-trace


【解决方案1】:

回溯是一种选择:

import traceback

traceback.print_stack()

【讨论】:

    【解决方案2】:

    你想要inspect.stack(),它返回一个框架对象列表

    导入检查

    def a(): 
       b()
    
    def b():
       c()
    
    def c():
       print inspect.stack() 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2012-01-03
      • 2012-09-04
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多