2014-01-30 60 views
-1

我繼承了一個大型的Python項目,其中有點我想知道我如何到達那裏。所以我想看到一個stracetrace。打印stacktrace而不拋出異常

看來,回溯模塊可以做到這一點,但我需要拋出一個異常。
有沒有辦法在不拋出異常的情況下獲取堆棧跟蹤?

+0

運行它通過一個調試器,並添加斷點哪裏你想檢查的東西。 –

+0

它幾乎是。有幾個這樣的問題,我通過搜索找到的前幾個不是很豐富。如果我先找到了這個,我絕不會問。 –

回答

3

回溯是一個選項:

import traceback 

traceback.print_stack() 
3

你想inspect.stack(),它返回框架的對象列表

進口檢查

def a(): 
    b() 

def b(): 
    c() 

def c(): 
    print inspect.stack()