diff --git a/crates/dap_adapters/src/codelldb.rs b/crates/dap_adapters/src/codelldb.rs index a575631b06a469c466863fb460c13f5c53d5bbcc..9400359d05cc9a767d9168e4b13ba8459161d3ed 100644 --- a/crates/dap_adapters/src/codelldb.rs +++ b/crates/dap_adapters/src/codelldb.rs @@ -436,7 +436,7 @@ impl DebugAdapter for CodeLldbDebugAdapter { Ok(DebugAdapterBinary { command: command.unwrap(), - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), arguments: vec![ "--settings".into(), json!({"sourceLanguages": ["cpp", "rust"]}).to_string(), diff --git a/crates/dap_adapters/src/gdb.rs b/crates/dap_adapters/src/gdb.rs index 61fc703b4401ac4c202ca22d2ce55a0c12f1b48d..cde64af9976fb5b5ad665ec8ba33f060f6c8f0d0 100644 --- a/crates/dap_adapters/src/gdb.rs +++ b/crates/dap_adapters/src/gdb.rs @@ -184,7 +184,7 @@ impl DebugAdapter for GdbDebugAdapter { command: gdb_path, arguments: vec!["-i=dap".into()], envs: HashMap::default(), - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), connection: None, request_args, }) diff --git a/crates/dap_adapters/src/go.rs b/crates/dap_adapters/src/go.rs index 1397d5aeca56809b50e0ef8a3d87fdec8c3c0c8a..2c3f44ffbc7ee09c2274ba53e5555de400bcb2a5 100644 --- a/crates/dap_adapters/src/go.rs +++ b/crates/dap_adapters/src/go.rs @@ -347,7 +347,7 @@ impl DebugAdapter for GoDebugAdapter { Ok(DebugAdapterBinary { command: delve_path, arguments: vec!["dap".into(), "--listen".into(), format!("{host}:{port}")], - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), envs: HashMap::default(), connection: Some(adapters::TcpArguments { host, diff --git a/crates/dap_adapters/src/javascript.rs b/crates/dap_adapters/src/javascript.rs index 5e8d61768ef8fd1457a52fc4c1f86ccc3b927cea..02c9b53237026181733e38cfce3dd8dd9493527f 100644 --- a/crates/dap_adapters/src/javascript.rs +++ b/crates/dap_adapters/src/javascript.rs @@ -86,7 +86,7 @@ impl JsDebugAdapter { port.to_string(), host.to_string(), ], - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), envs: HashMap::default(), connection: Some(adapters::TcpArguments { host, diff --git a/crates/dap_adapters/src/php.rs b/crates/dap_adapters/src/php.rs index 5d43ace9b29279dfdda28494da74c77a88ed172a..0c17a8c1d0a6be7f7c28945d46a2500ed2bb2464 100644 --- a/crates/dap_adapters/src/php.rs +++ b/crates/dap_adapters/src/php.rs @@ -89,7 +89,7 @@ impl PhpDebugAdapter { host, timeout, }), - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), envs: HashMap::default(), request_args: StartDebuggingRequestArguments { configuration: task_definition.config.clone(), diff --git a/crates/dap_adapters/src/python.rs b/crates/dap_adapters/src/python.rs index b3cdfe52758d3f75b0d6d868fb0fc7dbf62bf45c..6d91155a5a0a64b140440deda2660715cb5f7e16 100644 --- a/crates/dap_adapters/src/python.rs +++ b/crates/dap_adapters/src/python.rs @@ -138,7 +138,7 @@ impl PythonDebugAdapter { port, timeout, }), - cwd: None, + cwd: Some(delegate.worktree_root_path().to_path_buf()), envs: HashMap::default(), request_args: self.request_args(config)?, })