答案:通过配置launch.json文件设置调试默认项,可直接编辑或使用图形界面选择环境类型,确保program路径正确并利用任务简化启动流程。

VSCode设置默认启动项,其实就是在配置launch.json文件,告诉VSCode你想用什么配置来调试你的项目。直接修改launch.json,或者通过图形界面添加配置,都能搞定。
解决方案
打开launch.json: 在VSCode中按下
Ctrl+Shift+D
Cmd+Shift+D
launch.json
理解launch.json结构:
launch.json
configurations
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Node.js: Launch Program",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/app.js"
}
]
}name
type
request
launch
attach
program
设置默认启动项: VSCode没有直接的“默认启动项”设置。它会记住你上次使用的配置。如果你想每次都用同一个配置,你需要确保每次都选择它。但是,你可以通过一些技巧来简化这个过程:
launch.json
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Debug Python",
"type": "shell",
"command": "echo 'Starting Python debug...'",
"options": {
"cwd": "${workspaceFolder}"
},
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [],
"presentation": {
"reveal": "silent"
},
"dependsOn": "python: current file" // 依赖的launch.json配置
}
]
}
// .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "python: current file",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}在这个例子中,
tasks.json
launch.json
调试配置技巧:
env
args
如何根据项目类型选择合适的调试器类型?
不同的项目类型需要不同的调试器。VSCode支持多种调试器,包括Node.js, Python, C++, Java, Go等。选择合适的调试器类型,是配置
launch.json
node
python
debugpy
pip install debugpy
cppdbg
java
VSCode通常能自动检测你的项目类型,并推荐合适的调试器。如果你不确定,可以尝试使用VSCode的“Auto Attach”功能,它会自动附加到正在运行的进程。
如何调试运行在Docker容器中的应用程序?
调试运行在Docker容器中的应用程序,需要一些额外的配置。你需要确保你的调试器可以连接到容器中的进程。
端口映射: 在运行Docker容器时,将容器中的调试端口映射到主机。比如,如果你的应用程序在容器中监听5005端口,你可以使用
-p 5005:5005
远程调试: 配置
launch.json
attach
{
"name": "Attach to Docker",
"type": "node",
"request": "attach",
"port": 5005,
"address": "localhost", // 或者容器的IP地址
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app" // 容器中的代码路径
}localRoot
remoteRoot
Docker Compose: 如果你使用Docker Compose来管理你的容器,你可以使用
docker-compose exec
docker-compose exec <service_name> node --inspect-brk app.js
这个命令会在容器中启动Node.js调试器,并监听9229端口。然后,你可以在VSCode中使用
attach
调试时遇到“找不到文件”或“断点未命中”怎么办?
“找不到文件”或“断点未命中”是调试时常见的错误。通常是由于代码路径配置不正确导致的。
检查program
launch.json
program
检查cwd
cwd
cwd
检查sourceMaps
sourceMaps
sourceMaps
{
"name": "Debug TypeScript",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/dist/index.js",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"sourceMaps": true
}preLaunchTask
outFiles
检查文件权限: 确保调试器有权访问要调试的文件。
总之,配置VSCode的默认启动项需要理解
launch.json
以上就是VSCode如何设置默认启动项_VSCode默认启动配置设置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号