diff --git a/.vscode/launch.json b/.vscode/launch.json index 55a2f10f2c..33fc3bdea9 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,14 +2,22 @@ // 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": [ @@ -18,11 +26,13 @@ "preLaunchTask": "Build Extension" }, { + // 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": [ @@ -34,7 +44,13 @@ } }, { - "name": "Debug 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",