在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 Over
或F10
按钮。当主程序到达调用内部阶乘函数的位置时,我按下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
希望我说得够清楚了。
1条答案
按热度按时间apeeds0o1#
调试的操作在文档中有明确的说明。“step into”是
F11
。F5
F10
F11
Shift+F11
Ctrl+Shift+F5
Shift+F5