lldb: use stdio transport by default

imgbot
Dmitry Sharshakov 3 years ago
parent 507a1f8dd6
commit 413e477dc2

@ -98,6 +98,7 @@ pub struct DebugAdapterConfig {
pub name: String, pub name: String,
pub transport: String, pub transport: String,
pub command: String, pub command: String,
#[serde(default)]
pub args: Vec<String>, pub args: Vec<String>,
pub port_arg: Option<String>, pub port_arg: Option<String>,
pub templates: Vec<DebugTemplate>, pub templates: Vec<DebugTemplate>,

@ -116,12 +116,16 @@ impl Client {
// TODO: do we need bufreader/writer here? or do we use async wrappers on unblock? // TODO: do we need bufreader/writer here? or do we use async wrappers on unblock?
let writer = BufWriter::new(process.stdin.take().expect("Failed to open stdin")); let writer = BufWriter::new(process.stdin.take().expect("Failed to open stdin"));
let reader = BufReader::new(process.stdout.take().expect("Failed to open stdout")); let reader = BufReader::new(process.stdout.take().expect("Failed to open stdout"));
let errors = BufReader::new(process.stderr.take().expect("Failed to open stderr")); let errors = process.stderr.take().map(BufReader::new);
Self::streams( Self::streams(
Box::new(BufReader::new(reader)), Box::new(BufReader::new(reader)),
Box::new(writer), Box::new(writer),
Some(Box::new(BufReader::new(errors))), // errors.map(|errors| Box::new(BufReader::new(errors))),
match errors {
Some(errors) => Some(Box::new(BufReader::new(errors))),
None => None,
},
id, id,
Some(process), Some(process),
) )

@ -22,10 +22,8 @@ indent = { tab-width = 4, unit = " " }
[language.debugger] [language.debugger]
name = "lldb-vscode" name = "lldb-vscode"
transport = "tcp" transport = "stdio"
command = "lldb-vscode" command = "lldb-vscode"
args = []
port-arg = "-p {}"
[[language.debugger.templates]] [[language.debugger.templates]]
name = "binary" name = "binary"
@ -91,10 +89,8 @@ indent = { tab-width = 2, unit = " " }
[language.debugger] [language.debugger]
name = "lldb-vscode" name = "lldb-vscode"
transport = "tcp" transport = "stdio"
command = "lldb-vscode" command = "lldb-vscode"
args = []
port-arg = "-p {}"
[[language.debugger.templates]] [[language.debugger.templates]]
name = "binary" name = "binary"
@ -121,10 +117,8 @@ indent = { tab-width = 2, unit = " " }
[language.debugger] [language.debugger]
name = "lldb-vscode" name = "lldb-vscode"
transport = "tcp" transport = "stdio"
command = "lldb-vscode" command = "lldb-vscode"
args = []
port-arg = "-p {}"
[[language.debugger.templates]] [[language.debugger.templates]]
name = "binary" name = "binary"

Loading…
Cancel
Save