diff --git a/crates/dap_adapters/src/codelldb.rs b/crates/dap_adapters/src/codelldb.rs index a575631b06..9400359d05 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 61fc703b44..cde64af997 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 1397d5aeca..2c3f44ffbc 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 5e8d61768e..02c9b53237 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 5d43ace9b2..0c17a8c1d0 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 b3cdfe5275..6d91155a5a 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)?, })