diff options
Diffstat (limited to 'sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs')
-rw-r--r-- | sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs b/sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs index 03042360217..a5ef0b63e96 100644 --- a/sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs +++ b/sdks/wasm/Mono.WebAssembly.DebuggerProxy/MonoProxy.cs @@ -523,11 +523,16 @@ namespace WebAssembly.Net.Debugging { await RuntimeReady (sessionId, token); } - async Task OnResume (MessageId msd_id, CancellationToken token) + async Task OnResume (MessageId msg_id, CancellationToken token) { + var ctx = GetContext (msg_id); + if (ctx.CallStack != null) { + // Stopped on managed code + await SendMonoCommand (msg_id, MonoCommands.Resume (), token); + } + //discard managed frames - GetContext (msd_id).ClearState (); - await Task.CompletedTask; + GetContext (msg_id).ClearState (); } async Task<bool> Step (MessageId msg_id, StepKind kind, CancellationToken token) |