Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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 」を押してブレイクポイントでとまったら出来上がり!

現場からは以上です

callmekohei
コーヒー飲みながらぼんやりとF#書くのが好きです。
fukuokaex
エンジニア/企業向けにElixirプロダクト開発・SI案件開発を支援する福岡のコミュニティ
https://fukuokaex.fun/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away