From b4594c2f4b20fcff065e27292a47e429b749ca93 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Tue, 22 Sep 2020 19:59:45 -0700 Subject: [PATCH] Distinguish between Pause and Step Into --- src/langserver/debugger/extools.rs | 8 ++++++++ src/langserver/debugger/extools_types.rs | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/langserver/debugger/extools.rs b/src/langserver/debugger/extools.rs index 8f15bb3e..e0f6d18e 100644 --- a/src/langserver/debugger/extools.rs +++ b/src/langserver/debugger/extools.rs @@ -487,6 +487,14 @@ handle_extools! { }); } } + BreakpointHitReason::Pause => { + self.seq.issue_event(dap_types::StoppedEvent { + reason: dap_types::StoppedEvent::REASON_PAUSE.to_owned(), + description: Some("Paused by request".to_owned()), + threadId: Some(0), + .. Default::default() + }) + } _ => { debug_output!(in self.seq, "[extools] {}#{}@{} hit", hit.proc, hit.override_id, hit.offset); self.seq.issue_event(dap_types::StoppedEvent { diff --git a/src/langserver/debugger/extools_types.rs b/src/langserver/debugger/extools_types.rs index d320c064..f2c4add5 100644 --- a/src/langserver/debugger/extools_types.rs +++ b/src/langserver/debugger/extools_types.rs @@ -424,6 +424,8 @@ pub enum BreakpointHitReason { BreakpointOpcode, #[serde(rename = "step")] Step, + #[serde(rename = "pause")] + Pause, #[serde(other)] Unknown, }