Suuuuuper hacky workaround:
C:\Program Files (x86)\Sysprogs\VisualGDB\VisualGDBCore.dll contains the wide-string which is used to match the vEthernet adapter tag : "(WSL)"
in wide character format at hex address 0xA388DA
00A388D0 00 31 00 36 00 7D 00 00 0D 20 00 28 00 57 00 53 .1.6.}... .(.W.S
00A388E0 00 4C 00 29 00 00 13 45 00 6D 00 70 00 74 00 79 .L.)...E.m.p.t.y
I changed the trailing ( to a space : “(WSL)” -> “(WSL ”
00A388D0 00 31 00 36 00 7D 00 00 0D 20 00 28 00 57 00 53 .1.6.}... .(.W.S
00A388E0 00 4C 00 20 00 00 13 45 00 6D 00 70 00 74 00 79 .L. ...E.m.p.t.y
…and now it works.
I assume that the code is searching a list of adapters for one whose name starts with (WSL)
But Microsoft helpfully renamed from “(WSL)” to “(WSL (Hyper-V firewall))” and the “(WSL)” string search fails.