在尝试调试Pycharm
中的某些代码时,我发现无法进入threading.Thread
类。这是演示情况的简单示例:
from threading import Thread
class MyThread(Thread):
def __init__(self, **kwargs):
super(MyThread, self).__init__(**kwargs) # set breakpoint at this line
MyThread()
在Pycharm中,我在对super
的调用处设置了一个断点,然后执行了Run->Debug
。执行会按预期的那样在断点处暂停,但是当我单击Step Into
时,它会越过super
而不是进入它。当我在pdb
之外使用Pycharm
时,可以进入super
调用。有什么方法可以使您进入该调用,还是仅仅是Pycharm
调试的局限性?
我可以进入其他Python
类,但不能进入Thread
。