diff --git a/src/SharpIDE.Application/Features/Debugging/DebuggingService.cs b/src/SharpIDE.Application/Features/Debugging/DebuggingService.cs index 9468db9..9276a5d 100644 --- a/src/SharpIDE.Application/Features/Debugging/DebuggingService.cs +++ b/src/SharpIDE.Application/Features/Debugging/DebuggingService.cs @@ -75,12 +75,10 @@ public class DebuggingService debugProtocolHost.RegisterEventType(async void (@event) => { await Task.CompletedTask.ConfigureAwait(ConfigureAwaitOptions.ForceYielding); // The VS Code Debug Protocol throws if you try to send a request from the dispatcher thread - //Dictionary? test = @event.AdditionalProperties; - var prop = @event.GetType().GetProperty("AdditionalProperties", BindingFlags.NonPublic | BindingFlags.Instance); + var additionalProperties = @event.AdditionalProperties; // source, line, column - var dict = prop?.GetValue(@event) as Dictionary; - var filePath = dict?["source"]?["path"]!.Value()!; - var line = (dict?["line"]?.Value()!).Value; + var filePath = additionalProperties?["source"]?["path"]!.Value()!; + var line = (additionalProperties?["line"]?.Value()!).Value; var executionStopInfo = new ExecutionStopInfo { FilePath = filePath, Line = line, ThreadId = @event.ThreadId!.Value }; GlobalEvents.Instance.DebuggerExecutionStopped.InvokeParallelFireAndForget(executionStopInfo); if (@event.Reason is StoppedEvent.ReasonValue.Exception) diff --git a/src/SharpIDE.Application/SharpIDE.Application.csproj b/src/SharpIDE.Application/SharpIDE.Application.csproj index 2e7f417..a3a23e1 100644 --- a/src/SharpIDE.Application/SharpIDE.Application.csproj +++ b/src/SharpIDE.Application/SharpIDE.Application.csproj @@ -18,6 +18,7 @@ +