VSCodeでTypeScript(TS Server)の調子が悪いときのデバッグ方法

たまにTSサーバーが調子悪くなるときがある。ファイル参照しなかったり型エラーを言わなくなっておかしいなと思ったらTS Serverが死んでいることがある。⌘+Shift+P でTS Serverの再起動をしたら一時的に治るがすぐまた再発するときは困る。

デバッグする

TS Serverのログを見るのが早いのでlogのありかを探す。

設定でverbose出力

VSCodeの設定で「TS log」とかでフィルターするとこういうのがある。デフォルトはoffなのでverboseにする。

設定 > TypeScript log とか

出力コンソールでTypeScriptをみるとlogファイルのパスが出る。

これをコピーして、Finderで ⌘+Shift+Gでファイル指定移動してlogファイルにたどり着けたら、これをVSCodeで開く。(VSCodeの出力ターミナルから直接開けたらいいのだが、なぜかできない)

あとはひたすらデバッグ

Fail Failure Fatal Error Error: SIGTERM EXIT あたりのワードでgrepしまくる。

そうするとたいていプロジェクトの見知った特定のファイルパスに対してなにかしらのエラーが出ていたりするので、怪しいところを直せばだいたい治る。


デバッグしてもわからなかったら、諦めて寝る。あるいはTSを諦めてJSを書く。