Step by step interactive debugger for Rust?

I find a good level of usability with VS Code and the CodeLLDB extension:

  1. Install VS Code

  2. Search and install the extension rust-analyzer from within VS Code

  3. Check requisites and setup CodeLLDB for your platform. As of v1.6, no further setup should be needed.

  4. Search and install the extension CodeLLDB from within VS Code

  5. The LLDB Debugger added the main menu item “Run” from where the debugger can be started.
    When debugging is started for the first time, you must select the environment (the debugger): select LLDB.

  6. When you select LLDB, a launch.json file will be opened, if not, open it, it’s under .vscode folder

  7. Your launch.json should look like this:

    {
        // 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",
                "program": "${workspaceRoot}/target/debug/hello_world",
                "args": [],
                "cwd": "${workspaceRoot}/target/debug/",
                "sourceLanguages": ["rust"]
            }
        ]
    }
    
  1. If you wanted to keep things generic and only compile a binary that matches the cargo folder name, you could use ${workspaceRootFolderName} variable substitution for the “program” key:

     {
         "version": "0.2.0",
         "configurations": [
             {
                 "type": "lldb",
                 "request": "launch",
                 "name": "Debug",
                 "program": "${workspaceRoot}/target/debug/${workspaceRootFolderName}",
                 "args": [],
                 "cwd": "${workspaceRoot}/target/debug/",
                 "sourceLanguages": ["rust"]
             }
         ]
     }
    

Here are some blog posts about Rust and VS Code:

  • Arch Linux

  • On Windows

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)