我有一个生产代码,大量使用asyncio.semaphore模块,怀疑有死锁问题.我已经找到了一些解决方案,如何使用unix信号附加到运行python代码,调试ipdb.set_trace()并列出事件循环中的所有任务asyncio.Task.all_tasks().我可以进一步检查每个任务的堆栈框架,还是查看当前正在等待的各个协程路线ipdb?
ipdb.set_trace()
asyncio.Task.all_tasks()
ipdb
debugging semaphore python-3.x ipdb python-asyncio
debugging ×1
ipdb ×1
python-3.x ×1
python-asyncio ×1
semaphore ×1