2012-09-20 5 views

答えて

16

gcモジュールを使用すると、ヒープ上のすべてのオブジェクトを繰り返し処理し、グリーンレットを検索できます。グリーンレットはスタックトレースを属性gr_frameとして格納します。

import gc 
import traceback 
from greenlet import greenlet 

for ob in gc.get_objects(): 
    if not isinstance(ob, greenlet): 
     continue 
    if not ob: 
     continue 
    log.error(''.join(traceback.format_stack(ob.gr_frame))) 
関連する問題