VSCodeがいろんな言語をデバッグできるのはどういう仕組みなんですか?