OneScript
OneScript copied to clipboard
Не работает отладка из под Remote WSL
Опишите ошибку При работе с VSC под Windows через Remote WSL возникает ошибка при попытке запуска отладки:
System.MissingMethodException: Method 'System.Net.Sockets.TcpListener.Create' not found.
at oscript.DebugBehavior.Execute () [0x00047] in <1211160fae664a80a121e75e07a15f71>:0
at oscript.Program.Main (System.String[] args) [0x00007] in <1211160fae664a80a121e75e07a15f71>:0
error while processing request 'disconnect' (exception: Object reference not set to an instance of an object)
Can't connect: System.Net.Sockets.SocketException (0x80004005): Connection refused
at System.Net.Sockets.TcpClient.Connect (System.Net.IPAddress[] ipAddresses, System.Int32 port) [0x000e9] in <bd46d4d4f7964dfa9beea098499ab597>:0
at System.Net.Sockets.TcpClient.Connect (System.String hostname, System.Int32 port) [0x00007] in <bd46d4d4f7964dfa9beea098499ab597>:0
at System.Net.Sockets.TcpClient..ctor (System.String hostname, System.Int32 port) [0x00006] in <bd46d4d4f7964dfa9beea098499ab597>:0
at VSCode.DebugAdapter.TcpDebugConnector.Connect () [0x00023] in <1ccd3f52b11d42fba35cac524e0462df>:0
at VSCode.DebugAdapter.OscriptDebugSession.Launch (VSCodeDebug.Response response, System.Object args) [0x0013f] in <1ccd3f52b11d42fba35cac524e0462df>:0
Воспроизведение ошибки
- Открыть проект скрипта в VSC через Remote WSL
- Создать файл конфигурации отладки launch.json
- Попробовать запустить отладку
- Увидеть ошибку
Ожидаемое поведение Отладка запускается
Окружение
- ОС: Windows 10 (WSL2, Ubuntu 18.04)
- Версия: 1.5
А моно версии какой?
Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1ubuntu1)
Разве для оскрипта не нужен mono 5?
Вроде ставил latest.
Из родных реп или подключал ппа? В родных он протухший
Разве для оскрипта не нужен mono 5?
На том который я написал - работает :-)
Какие ещё моно-либы стоят?
По совету @nixel2007 обновил mono до 6.12 (mono-complete), проблема поменялась:
error while processing request 'disconnect' (exception: Object reference not set to an instance of an object)
Can't connect: System.Net.Sockets.SocketException (0x80004005): Connection refused
at System.Net.Sockets.TcpClient..ctor (System.String hostname, System.Int32 port) [0x0006d] in <9c6e2cb7ddd8473fa420642ddcf7ce48>:0
at VSCode.DebugAdapter.TcpDebugConnector.Connect () [0x00023] in <1ccd3f52b11d42fba35cac524e0462df>:0
at VSCode.DebugAdapter.OscriptDebugSession.Launch (VSCodeDebug.Response response, System.Object args) [0x0013f] in <1ccd3f52b11d42fba35cac524e0462df>:0
я вообще не уверен, что remote debug работает иначе как на локалхосте. Коллеги, нет времени, реквестирую помощь сообщества.
@ArchLord42RU не хочешь глянуть задачку по отладчику?
@EvilBeaver Кстати, хочу, все хотел взять этот ишуз.
Только, что проверил, на чистой убунте (18.04) под WSL2. баг не воспроизводится.
Поставил только моно + оскрипт

@arkuznetsov если у тебя еще живой дистр, можешь настройки фаервола и конфиг дебаггера приложить?