{ // 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 // NOTE: --disable-extensions // Disable all installed extensions for increas performance of playground // Disable all installed extensions to increase performance of the debug instance // and prevent potential conflicts with other installed extensions. "version": "0.2.0", "configurations": [ { // Used for testing the extension with the installed LSP server. "name": "Run Extension", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", "args": [ "--disable-extensions", "--extensionDevelopmentPath=${workspaceFolder}/editors/code" ], "outFiles": [ "${workspaceFolder}/editors/code/out/**/*.js" ], "preLaunchTask": "Build Extension", "skipFiles": [ "/**/*.js" ] }, { // Used for testing theextension with a local build of the LSP server (in `target/debug`). "name": "Run Extension (Dev Server)", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", "args": [ "--disable-extensions", "--extensionDevelopmentPath=${workspaceFolder}/editors/code" ], "outFiles": [ "${workspaceFolder}/editors/code/out/**/*.js" ], "preLaunchTask": "Build Extension", "skipFiles": [ "/**/*.js" ], "env": { "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/debug/ra_lsp_server" } }, { // Attaching LLDB by Pid to lsp server // NOTE: it requires root permission, also for better debugging // if you want more than just assembler representation for ex: // walk in file, you need debugging symbols. // Project can build with it, for set - chane inside // ./Cargo.toml field debug "name": "Attach To Server", "type": "lldb", "request": "attach", "program": "${workspaceFolder}/target/debug/ra_lsp_server", "pid": "${command:pickMyProcess}", "sourceLanguages": [ "rust" ] }, ] }