OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Отладчик VS Code не подключается повторно , если сделать дисконнект

Open bolsun opened this issue 1 year ago • 4 comments

После нажатия кнопки Disconnect (Shift+F5) в VSCode при попытке повторного подключения возникает ошибка.

Can't connect: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5318 в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port) в VSCode.DebugAdapter.TcpDebugServerClient.TryConnect(TcpClient client, Uri debuggerUri) в VSCode.DebugAdapter.TcpDebugServerClient.Connect() в VSCode.DebugAdapter.OscriptDebugSession.Attach(Response response, Object arguments)

OneScript 1.9.0.6 Приложение использует HostedScriptEngine

Тестовое приложение HostAppTest.zip

bolsun avatar Mar 20 '24 19:03 bolsun

Текущий DefaultDebugService заточен на одноразовый консольный процесс и не поддерживает переподключение. Нужно реализовывать свой IDebugConnector, используя те же составные компоненты, что и Default сервер отладки.

В качестве обхода могу предложить пересоздавать сервер и заново назначать его в HostedProcess.

EvilBeaver avatar Mar 20 '24 19:03 EvilBeaver