LoginSignup
1

More than 3 years have passed since last update.

posted at

updated at

Organization

VScodeでF#をデバッグしてみる(Scoopを使ってインストールしてみる)

Screen Shot 2019-12-02 at 2.13.36.png

Summary

VSCodeというIDEのようなテキストエディタを使ってF#をデバッグしてみた
必要なものはScoopを使ってインストールしてみた

ポイント

dotnet-sdkにパスを通す

Great thanks

@_midoliy_(twitter id)

install

scoopに関しては割愛


# dotnet-sdkをインストール
>scoop install dotnet-sdk

   # つらつらつらと文字がでてくる ...

# インストールされたか確認
> dotnet --version
3.0.101

# VSCodeをインストール
> scoop bucket add extras
> scoop install vscode
    # つらつらつらと文字がでてくる ...

# インストールされたか確認
> code --version
1.40.2
f359dd69833dd8800b54d458f6d37ab7c78df520
x64

# extension(chsarp)をインストール
# ionide-fsharp , F# Language Serverに関しては
# extension-IDがわからなかったのであとでインストールすることとする
> code --install-extension ms-vscode.csharp

パスをとおす

上記でインストールしたdotnet-sdkにパスを通します

// コントロールパネルを開く
windowsボタン + R
「 control 」と入力してリターン

// 環境変数を編集
検索窓(右上の小窓)に「 path 」と入力してリターン

// ユーザー環境変数にて
[新規]ボタンをおして適当な名前をつけて
上記にてインストールされた「dotnet-sdk」のフォルダへのパスを記入
例)%userprofile%\scoop\apps\dotnet-sdk\current

Debug on VSCode

# 任意のプロジェクトフォルダを作成
> mkdir foo

# プロジェクトフィイル?を作成
> dotnet new console -lang F#

# vscodeを立ち上げる
> code .

# extensionsをインストール
# ionide-fsharp
# F# language Server
# ctrl shift X をおして上記extensions名を入力してリターン
# [install]というボタンをクリックする
# コードを書き換える
# Exploreボタンを押して[Program.fs]に1行追加
# let x = "foo"
# 行番号の左側をクリックしてブレイクポイントを追加する

ここでコード上の任意の場所で「 F5 」を押す

Screen Shot 2019-12-02 at 2.32.10.png

右下の「add configuration」を押す

Screen Shot 2019-12-02 at 2.34.50.png

「.NET: Launch .NET Core Console App 」を選択

Screen Shot 2019-12-02 at 2.35.04.png

programの値を書き換える
launch.jsonのprogramの値を下記のように書き換える

netcoreapp3.0 ---> 今回使うAPI的な(net45とかnetstandartとか)
foo.dll ---> プロジェクトフォルダ名 + .dll

Screen Shot 2019-12-02 at 2.35.28.png

Screen Shot 2019-12-02 at 2.55.45.png

「 F5 」を押して、「 Configure Task 」ボタンを押す
tasks.jsonを作成する(基本さわらない)

Screen Shot 2019-12-02 at 2.36.20.png

Screen Shot 2019-12-02 at 2.36.32.png

「.Net Core」を選択

Screen Shot 2019-12-02 at 2.36.43.png

再度、「 F5 」を押してブレイクポイントでとまったら出来上がり!

現場からは以上です

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1