🐥
VSCでRubyプログラムのデバッグしよう!
VSCでRubyプログラムのデバッグを行う方法
VSC(Visual Studio Code)でRubyのデバッグを行う方法についてです!
アルゴリズムも勉強していますが、なくてはならないスキル!デバッグ!!!
これができないと感覚になるし、効率悪くなってしまいますね。
なぜデバックするのか
デバッグの最大の目的は、
システムやプログラムのバグを取り除き、システムを仕様通りに正常稼働させること。
そしてここがしっかりできると、解決策も具体的になってくるし、
相談する際も,具体的な質問ができるから相談を受ける側も答えやすい!!!!!!!
(駆け出しエンジニアには必須なスキルでしょう。)
一番いけないことは、
なぜエラーが起きたのかわからないけど、なんか解決した、の事例。
補足: テストとデバッグの目的の違い
少々ずれるので、タブに格納してます!
テストとデバッグの目的の違い
"テストは品質を維持するために実施され、
デバッグは品質を向上させるために実施されるもの"
-
テスト:システムの品質を向上させるために実施され、
システムの正しい機能を確認し、バグを早期に発見することが目的 - デバッグ:テストで発見されたバグを修正することが目的
テスト | デバッグ | |
---|---|---|
目的 | ソフトウェアが設計した仕様書どおり 動作するか確認する |
バグを特定し、修正する(システムの品質向上) |
手法 | テストケースを作成し、想定通りの振る舞いを確認する | プログラムを実行して、ブレークポイントで停止して状態を確認する |
目標 | ソフトウェアが仕様通りに動作することを確認する | バグを修正して、正しい動作をするようにする |
結果 | テストが合格(すべてのテストケースで想定通りの結果が得られた) | バグが修正され、正しい動作をするようになった |
設定、実行方法
では、VSCを開きましょう!
- 拡張機能の追加
- Ruby Debug
PCにインストールするために、ターミナルで以下を実行しましょう。
gem install readapt
-
デバッグを行いたいRubyファイルを開く。
-
左側のサイドバーから、「デバッグ」アイコンをクリック。
- こんなコードがあったとして、
確認したいラインの数字を右クリック、ブレークポイントの追加をクリック
ブレークポイント:
プログラムの実行を一時的に停止させるための指示のこと。
コードの特定の行にブレークポイントを設定すると、その行が実行された時点で
プログラムが停止します。これにより、プログラムの実行中にデバッグを行うことができる。
選択した部分はこのように左下の表示されるので、そこを確認したら
実行と実行とデバッグをクリックでできます!!!
以上!
今後また使いながら、深めていき掲載したいと思います😀
Discussion