2017-08-02 8 views
5

Kilitlenme sorunu yaşadığından şüphelenilen asyncio.semaphore modülünün yoğun kullanıldığı bir üretim kodum var. Unix sinyali ile çalışan python koduna nasıl bağlanacağını, ipdb.set_trace() ile hata ayıklamayı nasıl yapacağını ve asyncio.Task.all_tasks() ile olay döngüsündeki tüm görevleri listeledim. Ayrıca, her bir görevin yığın çerçevesini inceleyebilir veya ipdb numaralı telefondan gelecek vadelerde bekleyen her bir koroutin hattını görüntüleyebilir miyim? OP gözlemlediği gibiPython asyncio'da geleceğe kadar bekleyen tüm coroutine hatalarını ayıklar ve listeler

+1

Her görev yöntemi 'Task.get_stack()' sahiptir. Belki de aradığın şey budur. – Qeek

+1

@Qeek Fikir için teşekkürler. '' '[* harita (asyncio.Task.print_stack, asyncio.Task.all_tasks())]' '' '' ı iyi çalışıyor. – RainJay

cevap

0

, ayrıca denetimler (OP kesinlikle self-answer serbesttir.)

[*map(asyncio.Task.print_stack, asyncio.Task.all_tasks())] 

ile elde edilebilir

İlgili konular