pdb не может сломаться в другом потоке?

Рассмотрим эту многопоточную программу:

import threading

class SomeThread(threading.Thread):
  def run(self):
    a = 1
    print a

def main():
  print 'hola'
  someThread = SomeThread()
  someThread.start()

if __name__ == '__main__':
  main()

Когда я отлаживаю эту программу с помощью pdb, в командной строке я сначала устанавливаю точку останова для каждого из двух операторов print. Тогда я продолжу. pdb ломается вprint 'hola', Я продолжаю снова и вижу эффект печати в другом потоке, но pdb не прерывается.

Команды справки не перечисляют ничего, чтобы переключать контексты потока, такие как gdb ... так что ... просто невозможно в одном контексте потока установить точку останова, которая будет срабатывать в другом контексте?

Ответы на вопрос(2)

Ваш ответ на вопрос