Às vezes, você precisa depurar um código dentro de um thread ou executando em segundo plano.
rpdb é um wrapper em torno do pdb usando um soquete tcp para se comunicar com o mundo exterior.
pip install rpdb
Em seu código:
import rpdb; rpdb.Rpdb().set_trace()
Em seguida, conecte-se por telnet para depurar seu código!
telnet localhost 4444