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

Debugging 当执行的代码位于函数内部时,Pycharm断点将挂起,debugging,pycharm,Debugging,Pycharm,使用Pycharm的调试器时,如果要检查的代码在函数内部,则断点将挂起 如果我有一个包含代码的文件: print("Hello") print("World") # Breakpoint here 我启动一个调试REPL,它打印“Hello”,然后自动切换到“Deubgger”选项卡,并显示范围中的变量。这就是我期望发生的事情 如果我把它放在函数中: def hello(): print("Hello") print("World") # Breakpoint here

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

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

print("Hello")

print("World")  # Breakpoint here
我启动一个调试REPL,它打印“Hello”,然后自动切换到“Deubgger”选项卡,并显示范围中的变量。这就是我期望发生的事情

如果我把它放在函数中:

def hello():
    print("Hello")

    print("World")  # Breakpoint here
然后启动一个调试器REPL并调用
hello
,它打印“hello”,然后什么也不发生。它就在那里。如果我切换到控制台中的“Debugger”选项卡,除了“Variables”框中带有图标的“Connected”选项卡外,该选项卡为空

如果我将其保留足够长的时间,它似乎会愚蠢地失败并退出该函数:

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

>>>    # "World" is never printed and it returns.
这是我第一次使用Pycharm的调试器,但我使用了IntelliJ的调试器,它的工作方式和我预期的一样。重新启动两台计算机后,此问题仍然存在


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

什么是PyCharm版本?在v2019.2.3上运行良好。还有文件名是什么?@CristiFati当前不在我的计算机上。不过这是最新的版本;我最近有一个更新。我所在的文件名为
dev_test.py