From a702a08064e6dfbd21ed354ca41dbef55d226b7e Mon Sep 17 00:00:00 2001 From: "Joshua \"Yoshi\" Askharoun" Date: Sat, 6 Dec 2025 01:48:45 -0600 Subject: [PATCH] Stub threads, attach, and launch handlers Required for VS Code --- .../Handlers/AttachHandler.cs | 18 +++++++++++++ .../Handlers/ThreadsHandler.cs | 26 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 DebugAdapter/UIX.DebugAdapter.Server/Handlers/AttachHandler.cs create mode 100644 DebugAdapter/UIX.DebugAdapter.Server/Handlers/ThreadsHandler.cs diff --git a/DebugAdapter/UIX.DebugAdapter.Server/Handlers/AttachHandler.cs b/DebugAdapter/UIX.DebugAdapter.Server/Handlers/AttachHandler.cs new file mode 100644 index 0000000..907004b --- /dev/null +++ b/DebugAdapter/UIX.DebugAdapter.Server/Handlers/AttachHandler.cs @@ -0,0 +1,18 @@ +using OmniSharp.Extensions.DebugAdapter.Protocol.Requests; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Iris.DebugAdapter.Server.Handlers; + +internal class AttachHandler : IAttachHandler, ILaunchHandler +{ + public Task Handle(LaunchRequestArguments request, CancellationToken cancellationToken) + { + return Task.FromResult(new LaunchResponse()); + } + + public Task Handle(AttachRequestArguments request, CancellationToken cancellationToken) + { + return Task.FromResult(new AttachResponse()); + } +} diff --git a/DebugAdapter/UIX.DebugAdapter.Server/Handlers/ThreadsHandler.cs b/DebugAdapter/UIX.DebugAdapter.Server/Handlers/ThreadsHandler.cs new file mode 100644 index 0000000..7c825ef --- /dev/null +++ b/DebugAdapter/UIX.DebugAdapter.Server/Handlers/ThreadsHandler.cs @@ -0,0 +1,26 @@ +using OmniSharp.Extensions.DebugAdapter.Protocol.Requests; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using DapThread = OmniSharp.Extensions.DebugAdapter.Protocol.Models.Thread; + +namespace Microsoft.Iris.DebugAdapter.Server.Handlers; + +internal class ThreadsHandler : ThreadsHandlerBase +{ + public override Task Handle(ThreadsArguments request, CancellationToken cancellationToken) + { + List threads = [ + new DapThread + { + Id = 0, + Name = "Main Thread" + } + ]; + + return Task.FromResult(new ThreadsResponse + { + Threads = threads + }); + } +}