インドカレーファンクラブ

パソコン、カメラ

【Go】【WSL】WSL1 + Go + VSCode + Remote-WSLでデバッグ実行ができない

WSL2が出たばっかり(執筆時2020/06/02)なのに、なんで今頃WSL2じゃなくて1なのかというと、
WSL2に色々不具合があって、面倒くさそうだからWSL1を使っていたところ踏んでしまった問題だから...

ちなみに僕が恐れた不具合

github.com

概要

デバッグの開始」が一向に進まない
厳密に言うと、API server listening at: 127.0.0.1:6594という表示を出してから全く進みなし

でも「デバッグなし」で実行ならできる
こっちに気づかない人は多いかも?

どういうこと

github.com

色々端折って引用すると

Go dlv debugger uses some system calls that are not supported in WSL1.
...
WSL2 contains a fully fledged Linux kernel with full system call compatibility.
...
In WSL2 go debugging works without issues. Also you can run any Linux program natively (Docker containers, kubernetes, etc.)

総括

WSL2つかわないとだめそう

(VisualStudioでC#を開発していた僕の目にこの環境問題は大変恐ろしく映った)