Отладка потока Python

Я отлаживаю программу на Python с помощью pdb. Программа начнет новый поток.

newThread = Thread(group = None,target = dosomething,name = "thename",
                               args = (),kwargs = {})

def dosomething():
    balaba

Используйте обычную команду pdb, например. -b установить точку останова в строке нового потока (например, в строке балабы), похоже, точка останова не сработает.

Я хочу задать вопрос: есть ли способ взломать целевую функцию нового потока, чтобы изучить поведение нового потока?


person Wei    schedule 18.06.2012    source источник
comment
Этот код не работает. Не могли бы вы пройти мимо вашего реального кода?   -  person    schedule 19.06.2012


Ответы (1)


Начнем с одной проблемы: вам нужно явно запустить поток, используя .start() - они не запускаются автоматически, когда вы создаете свой объект Thread (при условии, что вы используете встроенную библиотеку потоков Python?).

newThread.start()

затем посмотрите, запускается ли ваша строка кода с помощью вашего метода отладки.

person valdarin    schedule 19.06.2012