OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Не работает отладка из под Remote WSL

Open arkuznetsov opened this issue 4 years ago • 12 comments

Опишите ошибку При работе с 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 

Воспроизведение ошибки

  1. Открыть проект скрипта в VSC через Remote WSL
  2. Создать файл конфигурации отладки launch.json
  3. Попробовать запустить отладку
  4. Увидеть ошибку

Ожидаемое поведение Отладка запускается

Окружение

  • ОС: Windows 10 (WSL2, Ubuntu 18.04)
  • Версия: 1.5

arkuznetsov avatar Apr 02 '21 12:04 arkuznetsov

А моно версии какой?

dvakor avatar Apr 02 '21 14:04 dvakor

Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1ubuntu1)

arkuznetsov avatar Apr 02 '21 14:04 arkuznetsov

Разве для оскрипта не нужен mono 5?

nixel2007 avatar Apr 02 '21 21:04 nixel2007

Вроде ставил latest.

arkuznetsov avatar Apr 02 '21 22:04 arkuznetsov

Из родных реп или подключал ппа? В родных он протухший

nixel2007 avatar Apr 03 '21 05:04 nixel2007

Разве для оскрипта не нужен mono 5?

На том который я написал - работает :-)

arkuznetsov avatar Apr 03 '21 07:04 arkuznetsov

Какие ещё моно-либы стоят?

nixel2007 avatar Apr 03 '21 10:04 nixel2007

По совету @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 

arkuznetsov avatar Apr 03 '21 20:04 arkuznetsov

я вообще не уверен, что remote debug работает иначе как на локалхосте. Коллеги, нет времени, реквестирую помощь сообщества.

EvilBeaver avatar Apr 05 '21 07:04 EvilBeaver

@ArchLord42RU не хочешь глянуть задачку по отладчику?

EvilBeaver avatar Jul 22 '21 16:07 EvilBeaver

@EvilBeaver Кстати, хочу, все хотел взять этот ишуз.

dvakor avatar Jul 22 '21 16:07 dvakor

Только, что проверил, на чистой убунте (18.04) под WSL2. баг не воспроизводится. Поставил только моно + оскрипт image

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

dvakor avatar Jul 22 '21 18:07 dvakor