当执行的代码在函数内部时,Pycharm断点将挂起

时间:2019-09-28 23:09:34

标签: debugging pycharm

使用Pycharm的调试器时,如果要检查的代码在函数内部,则断点将挂起。

如果我有一个包含以下代码的文件:

print("Hello")

print("World")  # Breakpoint here

然后我开始调试REPL,它将打印“ Hello”,然后自动切换到“ Deubgger”选项卡并在范围内显示变量。这就是我期望发生的事情。

如果我将其放在函数中:

def hello():
    print("Hello")

    print("World")  # Breakpoint here

然后启动调试器REPL并调用hello,它会显示“ Hello”,然后什么都没有发生。它只是坐在那里。如果我切换到控制台中的“调试器”选项卡,则该空间为空,除了“变量”框中带有图标的“已连接”之外。

如果我将其放置足够长的时间,它似乎只是静默失败并退出该功能?:

>>> hello()
Hello
       # A few minutes later

>>>    # "World" is never printed and it returns.

这是我第一次使用Pycharm的调试器,但是我已经使用了IntelliJ的调试器,并且按预期运行。重新启动两台计算机后,该问题仍然存在。

有人知道这种情况是为什么调试器挂起的吗?

0 个答案:

没有答案