debugging VS Code - Python入门-单步执行内部函数

pod7payv  于 2023-10-24  发布在  Python
关注(0)|答案(1)|浏览(152)

在VS Code中,逐步调试器不会单步执行内部函数,而是在调用函数后立即分配返回值。我应该如何更改launch.json中的配置以实现此操作?
当前launch.json文件:

{
    ...,
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true
        }
    ]
}

我将JustMyCode更改为false,正如预期的那样,它会进入一些我既不熟悉也不需要的基本文件。
问题是:我应该怎么做才能让VS Code中的Python调试器单步执行内部函数
例如,你有一个函数来计算给定数字n的阶乘。在VS Code中选择Run and Debug后,我按下顶部的暂停符号,这样程序在我输入后就不会继续。该计划继续一步一步与我的点击只(逐行与每个Step OverF10按钮。当主程序到达调用内部阶乘函数的位置时,我按下F10,逐行执行不会进入factorial函数内部。相反,它会分配factorial函数的返回值。

def factorial(n):
    ans = 1
    for i in range(1,n+1):
        ans*=i
    return ans

x = int(input())
answer = factorial(x)
print(answer)

假设第一行是def factorial(n)。当程序启动时,调试步骤如下:
7,8,9
而我想让它像这样
7,8,2,3,4,3,4,...,5,8,9
希望我说得够清楚了。

apeeds0o

apeeds0o1#

调试的操作在文档中有明确的说明。“step into”是F11

  • 继续/继续F5
  • 跳过F10
  • 走进F11
  • 步出Shift+F11
  • 重新启动Ctrl+Shift+F5
  • 停止Shift+F5

相关问题