Visual Studio Code 任务和调试器存在很多混淆。让我们先讨论一下,以便我们了解何时使用任务以及何时使用调试器。
任务
official documentation 说 -
存在许多工具可以自动执行诸如 linting、构建、
打包、测试或部署软件系统。例子包括
TypeScript 编译器,像 ESLint 和 TSLint 这样的 linter 以及
构建 Make、Ant、Gulp、Jake、Rake 和 MSBuild 等系统。
.... VS Code 中的任务可以配置为运行脚本并启动
流程,以便可以从内部使用这些现有工具中的许多
VS Code,无需输入命令行或编写新代码。
因此,任务不是用于调试、编译或执行我们的程序。
调试器
如果我们查看调试器文档,我们会发现有一个叫做run mode 的东西。它说-
除了调试程序,VS Code 还支持运行
程序。 Debug: Start without Debugging 操作触发
Ctrl+F5 并使用当前选择的启动配置。许多
在“运行”模式下支持启动配置属性。 VS
代码在程序运行时维护一个调试会话,并且
按停止按钮终止程序。
所以,按 F5,Visual Studio Code 将尝试调试您当前活动的文件。
按 Ctrl + F5,Visual Studio Code 将忽略您的断点并运行代码。
配置调试器
要配置调试器,请通过the documentation。总之,它说,您应该修改launch.json 文件。对于初学者,要在集成终端(在 Visual Studio Code 中)运行代码,请使用 -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
要在外部终端(Visual Studio Code 之外)中运行代码,请使用 -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
注意如果所有文档都易于搜索和理解,那么我们可能不需要 StackOverflow。幸运的是,我在这篇文章中提到的文档非常容易理解。请随意阅读、思考和享受。