Cursor优雅的调试Rust项目

每次在Cursor调试Rust项目都很费劲,默认的配置总是觉得不够优雅,按F5运行之后它总是自动停留在Terminal,看不到程序的相关输出,需要额外的点击DEBUG CONSOLE才能看到相关的输出。摸索了一番,终于配置出一个感觉不错的调试配置文件。

  • F5 运行之后,程序直接输出在Terminal,不需要再点击DEBUG CONSOLE
  • Cmd + Shift + F5 重启之后,仍然停留在Terminal,并且程序自动重新编译

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

第一步

安装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,并且程序自动重新编译。

分享

TITLE: Cursor优雅的调试Rust项目

LINK: https://www.qttc.net/568-cursor-debug-rust.html

NOTE: 原创内容,转载请注明出自琼台博客