使用VSCode调试器

时间:2020-05-02 20:26:58

标签: python loops if-statement variables visual-studio-code

我想在执行这段小代码的同时监视numctrl的值,但是我讨厌用print语句来修饰它。 我尝试在循环的开始处放置断点,将num放在监视器上,然后继续进行调试过程,但是它显示了num: *not available*。将中断点放在末尾或根本不放置断点都会导致相似的结果。

在if语句处放置断点使我每次循环到达该语句时都必须按继续按钮。

任何建议都会受到欢迎。

num = 0
while True:
    num += 1
    ctrl = 0
    for i in range(1, num + 1):
        if num % i == 0:
            ctrl += 1
    if ctrl == 500:
        print(num)
        break

1 个答案:

答案 0 :(得分:0)

添加日志/跟踪断点。

  • 设置一个正常的断点
  • 右键单击红点,然后选择Edit Breakpoint...
  • 在组合框中选择Log Message
  • 在消息文本中使用{num}{ctrl}

  • 将光标放在您要Log Message的行上
  • 使用菜单条目Run> New Breakpoint> Logpoint...
  • 在消息文本中使用{num}{ctrl}
相关问题