如何在vscode中对rust程序进行debug?

UUUUUUUUUUUUUUUUU

在 VSCode 中调试 Rust 程序,你可以使用 CodeLLDB 扩展,它与 VSCode 配合很好,支持 Rust 项目的调试。以下是一步步的设置和使用说明:

步骤 1: 安装 VSCode 扩展

  1. 打开 VSCode。

  2. 打开扩展市场(侧边栏点击扩展图标,或者快捷键 Ctrl+Shift+X)。

  3. 搜索并安装 CodeLLDB 扩展。这个扩展提供了 Rust 和其他语言的调试支持。

    扩展名称CodeLLDB

    • 安装完成后,你的 VSCode 就具备了调试功能。

步骤 2: 安装 Rust 调试工具

  1. 确保你已经安装了 Rust 工具链。你可以通过运行以下命令来检查:
    rustc --version
    
  2. 安装调试器 lldb。如果你使用的是 macOS,可以通过 Homebrew 安装:
    brew install llvm
    
    如果你使用的是 Linux,可以安装 lldb
    sudo apt install lldb
    

步骤 3: 配置调试环境

  1. 在 VSCode 中打开你的 Rust 项目。

  2. 打开调试视图(侧边栏点击调试图标,或者快捷键 Ctrl+Shift+D)。

  3. 点击 "create a launch.json file" 来创建调试配置文件。选择 LLDB 作为环境。

  4. 配置 launch.json 文件:

    • launch.json 中添加 Rust 调试配置。下面是一个基本的配置:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug Rust Program",
                "type": "lldb",
                "request": "launch",
                "program": "${workspaceFolder}/target/debug/your_program_name",  // 替换为你的程序名称
                "args": [],
                "cwd": "${workspaceFolder}",
                "preLaunchTask": "cargo build",  // 确保在调试前构建程序
                "stopAtEntry": false,
                "runInTerminal": true
            }
        ]
    }
    
    • "program":指定可执行程序的位置,通常是在 target/debug/ 目录下。
    • "preLaunchTask":确保在启动调试之前,先运行 cargo build 来构建你的程序。

步骤 4: 添加调试断点

  1. 打开你想调试的 Rust 代码文件。
  2. 点击代码行号旁边的空白处,设置断点。调试时,程序会在这些断点处暂停。

步骤 5: 启动调试

  1. F5 或者点击调试视图中的绿色播放按钮,开始调试程序。
  2. 程序将在设置的断点处暂停,调试控制台会显示程序的输出。
  3. 使用调试工具条中的按钮进行调试操作,如单步调试、继续执行等。

步骤 6: 调试功能

  • 查看变量:在调试时,可以查看当前作用域内的变量值。
  • 单步执行:你可以通过 Step Over, Step Into, Step Out 等功能单步执行代码。
  • 调试控制台:在控制台中查看调试输出,并能够执行一些表达式进行调试。

可选步骤:使用 cargo-watch 自动构建

如果你希望在调试过程中自动构建 Rust 项目,可以使用 cargo-watch

  1. 安装 cargo-watch
    cargo install cargo-watch
    
  2. 在 VSCode 中创建一个任务,自动运行 cargo watch
    • 打开 .vscode/tasks.json 文件,添加以下任务:
    {
        "label": "cargo watch",
        "type": "shell",
        "command": "cargo watch -x run",
        "problemMatcher": []
    }
    
    • 这样,当你进行调试时,cargo-watch 会自动构建并运行你的程序。

总结

  • 安装 CodeLLDB 扩展。
  • 确保 Rust 和 lldb 已安装。
  • 配置 launch.json 文件来设置调试选项。
  • 设置断点,启动调试,使用调试控制台进行代码调试。

这样,你就可以在 VSCode 中调试 Rust 程序了!

posted on   及途又八  阅读(364)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示