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 ... так что ... просто невозможно в одном контексте потока установить точку останова, которая будет срабатывать в другом контексте?