VS Code中Python调试如何步入自定义内部函数?
VS Code Python调试:仅步入自定义函数的解决方案
配置调整方案
要实现只调试自己的自定义函数(比如factorial),同时避开系统/第三方库代码,修改.vscode/launch.json的如下配置:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true, "skipFiles": [ "<node_internals>/**", "${pythonEnv}/lib/**/*.py", "${workspaceFolder}/venv/**/*.py" ] } ] }
正确调试操作
注意:你提到的按F10(Step Over)进入函数是误解——F10的作用是跳过函数调用,直接执行下一行。要步入自定义函数内部,需要按F11(Step Into),这样就能按照你期望的顺序(7,8,2,3,4,3,4,...,5,8,9)逐行执行。
配置细节说明
justMyCode: true:标记工作区内的代码为“用户代码”,调试器会优先处理这类代码。skipFiles:明确排除系统库、虚拟环境中的第三方包路径,确保调试时不会进入这些无关文件。如果你的虚拟环境路径不同,自行修改对应的路径规则。
额外提示
- 自定义函数无论是和主代码在同一文件,还是在工作区内的其他模块文件中,调试器都会识别为用户代码,无需额外配置。
- 如果仍出现异常,检查工作区路径是否正确,确保自定义函数文件没有被误归为第三方库路径。
内容的提问来源于stack exchange,提问作者Amir Danesh
相关产品推荐
相关产品推荐

