每次在Cursor调试Rust项目都很费劲,默认的配置总是觉得不够优雅,按F5运行之后它总是自动停留在Terminal,看不到程序的相关输出,需要额外的点击DEBUG CONSOLE才能看到相关的输出。摸索了一番,终于配置出一个感觉不错的调试配置文件。
F5
运行之后,程序直接输出在Terminal,不需要再点击DEBUG CONSOLECmd + Shift + F5
重启之后,仍然停留在Terminal,并且程序自动重新编译
第一步
安装CodeLLDB扩展,在Cursor的扩展商店中搜索CodeLLDB,安装即可。
第二步
Cmd + , 打开设置,搜索Terminal
,找到 Extension > CodeLLDB > Launch Configuration defaults,在右侧面板 Default terminal type 下拉菜单中选择 intergrated
。
第三步
编写调试配置文件
.vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "cargo build",
"type": "shell",
"command": "cargo",
"args": [
"build",
"--bin=<your pkg name>",
"--package=<your pkg name>"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$rustc"
],
"presentation": {
"reveal": "silent", // 不自动弹出终端
"focus": false, // 运行任务时不自动聚焦终端
"panel": "shared" // 使用共享终端面板
},
"detail": "Build executable"
}
]
}
.vscode/launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug executable",
"preLaunchTask": "cargo build",
"cargo": {
"args": [
"build",
"--bin=<your pkg name>",
"--package=<your pkg name>"
],
"filter": {
"name": "<your pkg name>",
"kind": "bin"
}
},
"args": [],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"env": {
"RUST_LOG": "debug"
}
}
]
}
按照以上配置之后,F5运行之后,程序直接输出在Terminal,不需要再点击DEBUG CONSOLE。Cmd + Shift + F5
重启之后,仍然停留在Terminal,并且程序自动重新编译。