使用VSCode调试器监视循环中的变量



我想在执行这个小代码时监视numctrl的值,但我不喜欢用print语句来处理它。我曾尝试在循环开始时放置断点,将num放在手表上,然后继续调试过程,但它显示num: *not available*。将断点放在最后或根本不放断点都会产生类似的结果。

在if语句处设置断点导致每次循环到达语句时我都必须按下continue按钮,我认为这是不可信的。

欢迎提出任何建议。

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

添加日志/跟踪断点。

  • 设置正常断点
  • 右键单击红点并选择"Edit Breakpoint...">
  • 在组合框中选择Log Message
  • 在消息文本中使用{num}{ctrl}

  • 将光标放在需要Log Message的行上
  • 使用菜单项Run>New Breakpoint>Logpoint...
  • 在消息文本中使用{num}{ctrl}

最新更新