Skip to content

Commit cf166f2

Browse files
committed
Reverted copilot's Reconnectable Debugger task
1 parent c3db3dc commit cf166f2

File tree

8 files changed

+16
-367
lines changed

8 files changed

+16
-367
lines changed

opm.ospx

-402 KB
Binary file not shown.

src/OneScript.DebugProtocol/IDebugEventListener.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@ This Source Code Form is subject to the terms of the
55
at http://mozilla.org/MPL/2.0/.
66
----------------------------------------------------------*/
77

8-
using System;
9-
108
namespace OneScript.DebugProtocol
119
{
1210
/// <summary>
1311
/// Интерфейс слушателя событий отладки (сообщений, инициируемых со стороны BSL)
1412
/// </summary>
15-
public interface IDebugEventListener : IDisposable
13+
public interface IDebugEventListener
1614
{
1715
void ThreadStopped(int threadId, ThreadStopReason reason);
1816

src/OneScript.DebugServices/DefaultDebugService.cs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public class DefaultDebugService : IDebuggerService
2828

2929
private ManualResetEventSlim _awaiter = new ManualResetEventSlim();
3030

31-
public event EventHandler<DisconnectEventArgs> Disconnected;
32-
3331
public DefaultDebugService(IBreakpointManager breakpointManager, ThreadManager threads, IVariableVisualizer visualizer)
3432
{
3533
_breakpointManager = breakpointManager;
@@ -218,13 +216,7 @@ public void Disconnect(bool terminate)
218216
_breakpointManager.Clear();
219217
_threadManager.ReleaseAllThreads();
220218

221-
// Raise disconnected event for listeners (e.g., ReconnectableDebugController)
222-
Disconnected?.Invoke(this, new DisconnectEventArgs { Terminate = terminate });
223-
224-
if (terminate)
225-
{
226-
throw new StopServiceException();
227-
}
219+
throw new StopServiceException();
228220
}
229221

230222
public int[] GetThreads()

src/OneScript.DebugServices/ReconnectableDebugController.cs

Lines changed: 0 additions & 217 deletions
This file was deleted.

src/OneScript.DebugServices/TcpDebugServer.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,19 @@ public TcpDebugServer(int port)
2323

2424
public IDebugController CreateDebugController()
2525
{
26-
// Use reconnectable controller to support multiple attach/detach cycles
27-
return new ReconnectableDebugController(_port);
26+
var listener = TcpListener.Create(_port);
27+
var channel = new DelayedConnectionChannel(listener);
28+
var ipcServer = new DefaultMessageServer<RpcCall>(channel)
29+
{
30+
ServerThreadName = "debug-server"
31+
};
32+
var callback = new TcpEventCallbackChannel(channel);
33+
var threadManager = new ThreadManager();
34+
var breakpoints = new DefaultBreakpointManager();
35+
var debuggerService = new DefaultDebugService(breakpoints, threadManager, new DefaultVariableVisualizer());
36+
var controller = new DefaultDebugController(ipcServer, debuggerService, callback, threadManager, breakpoints);
37+
38+
return controller;
2839
}
2940
}
3041
}

src/OneScript.DebugServices/TcpEventCallbackChannel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This Source Code Form is subject to the terms of the
1313

1414
namespace OneScript.DebugServices
1515
{
16-
public class TcpEventCallbackChannel : IDebugEventListener
16+
public class TcpEventCallbackChannel : IDebugEventListener, IDisposable
1717
{
1818
private readonly ICommunicationChannel _channel;
1919

0 commit comments

Comments
 (0)