🐥

VSCでRubyプログラムのデバッグしよう!

2023/04/29に公開

VSCでRubyプログラムのデバッグを行う方法

VSC(Visual Studio Code)でRubyのデバッグを行う方法についてです!

アルゴリズムも勉強していますが、なくてはならないスキル!デバッグ!!! 
これができないと感覚になるし、効率悪くなってしまいますね。

なぜデバックするのか

デバッグの最大の目的は、
システムやプログラムのバグを取り除き、システムを仕様通りに正常稼働させること

そしてここがしっかりできると、解決策も具体的になってくるし、
相談する際も,具体的な質問ができるから相談を受ける側も答えやすい!!!!!!!
(駆け出しエンジニアには必須なスキルでしょう。)

一番いけないことは、
なぜエラーが起きたのかわからないけど、なんか解決した、の事例。

補足: テストとデバッグの目的の違い

少々ずれるので、タブに格納してます!

テストとデバッグの目的の違い

"テストは品質を維持するために実施され、
デバッグは品質を向上させるために実施されるもの"

  • テスト:システムの品質を向上させるために実施され、
    システムの正しい機能を確認し、バグを早期に発見することが目的
  • デバッグ:テストで発見されたバグを修正することが目的
テスト デバッグ
目的 ソフトウェアが設計した仕様書どおり
動作するか確認する
バグを特定し、修正する(システムの品質向上)
手法 テストケースを作成し、想定通りの振る舞いを確認する プログラムを実行して、ブレークポイントで停止して状態を確認する
目標 ソフトウェアが仕様通りに動作することを確認する バグを修正して、正しい動作をするようにする
結果 テストが合格(すべてのテストケースで想定通りの結果が得られた) バグが修正され、正しい動作をするようになった

設定、実行方法

では、VSCを開きましょう!

  1. 拡張機能の追加
  • Ruby Debug

PCにインストールするために、ターミナルで以下を実行しましょう。
gem install readapt

  1. デバッグを行いたいRubyファイルを開く。

  2. 左側のサイドバーから、「デバッグ」アイコンをクリック。

  1. こんなコードがあったとして、

確認したいラインの数字を右クリック、ブレークポイントの追加をクリック

ブレークポイント:
プログラムの実行を一時的に停止させるための指示のこと。
コードの特定の行にブレークポイントを設定すると、その行が実行された時点で
プログラムが停止します。これにより、プログラムの実行中にデバッグを行うことができる。

選択した部分はこのように左下の表示されるので、そこを確認したら
実行と実行とデバッグをクリックでできます!!!


以上!

今後また使いながら、深めていき掲載したいと思います😀

Discussion