0

我正在用 pdb 调试一个 python 程序。该程序将启动一个新线程。

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

def dosomething():
    balaba

使用普通的 pdb 命令例如 -b 在新线程的行(例如 balaba 行)设置断点,似乎不会触发断点。

我想问的问题是:有没有办法可以闯入新线程目标函数来查看新线程的行为?

4

1 回答 1

1

首先有一个问题,您必须通过使用显式启动线程.start()- 当您创建对象时它们不会自动启动Thread(假设您使用的是 Python 的内置线程库?)。

newThread.start()

然后查看您的代码行是否使用您的调试方法触发。

于 2012-06-19T01:16:30.993 回答