Python 从调试器控制台调用函数时不挂起

Python 从调试器控制台调用函数时不挂起,python,debugging,pycharm,breakpoints,Python,Debugging,Pycharm,Breakpoints,假设我有以下python代码: import dummy def run(): print('Running calc() function') y = dummy.perform_very_long_calculation() out = calc(y) #BP1 is here print(out) def calc(x): print('Calculating ...') return x+2 #BP2 is here run() 我

假设我有以下python代码:

import dummy

def run():
    print('Running calc() function')
    y = dummy.perform_very_long_calculation()
    out = calc(y) #BP1 is here
    print(out)

def calc(x):
    print('Calculating ...')
    return x+2 #BP2 is here

run()
我们的目标是实现这一流程:

  • 在“out=calc(y)”行上放置调试断点(“BP1”)
  • 在“返回x+2”行上放置调试断点(“BP2”)
  • 运行模块并在此“BP1”上停止
  • 从交互式调试控制台调用calc(y)
  • 在“BP2”上停止
  • 调试计算()
  • 转到第4步并重复,直到我对calc()满意为止
  • 问题是: 项目5不工作。代码未挂起在“BP2”上

    我的动机: 我想调用calc函数,直到它好为止。 这样我就可以一次又一次地dubug calc,而无需通过运行调用它,运行需要20秒。 我非常习惯于MatlabIDE中的这种调试流程,非常方便


    我怎样才能使“BP2”停止?

    您肯定还遗漏了其他一些事情。因为如果设置这些断点,只需单步执行代码,它将在返回时停止。FWIW,我不能用你的代码复制这个。谢谢。我并不是说要跳转到“BP2”(这正在工作),而是在我挂起“BL1”时从调试控制台调用它