これには2通りのやり方があります。用いて指定の行があるかどうかを調べる方法です。ISeq)に登録可能である、ということを示しています。イベントを利用します。イベントを利用すれば、もうちょっと頑張れますが、ここでは触れません)。指定してしまう、というものです。指定した行がなければ、例外を返します。(ArgumentError)100行目が見つからなかったので、「フックがどこにも指定できなかった」という例外を出しています。しまくってみると、いつかはヒットするかも、という戦略が取れます。40)実際に動かしてみると、きちんと動いていることがわかると思います。1つ大きな問題があります。ロードしているプログラムにしか適用できない」です。デバッガの通常の利用方法として、「プログラムのある場所にブレイクポイントを指定する。実行を開始する」というものがあります。場合、この「すべてのプログラムをロードしたどこかのタイミング」を特定するのは困難です。していると、そもそもそういうタイミングがありません。イベントが新しく追加されました。実行という手順を踏んで実行します。終了時に挿入されるフックです。実行されるか、実行直前で知ることができます。メソッドで取得することができます。すると、何が起こるのか、観察してみましょう。変換したとき、「ロードしたソースコードの位置」、「ロードされたファイル名」を表示します。"/home/ko1/ruby/install/trunk/lib/ruby/2.6.0/net/http/backward.rb"]このように、多くのファイルがロードされていることがわかります。"/home/ko1/ruby/install/trunk/lib/ruby/2.6.0/fileutils.rb"]なぜか、同じ場所で沢山のプログラムがロードされているようです。ソースコードを確認してみましょう。イベントでフックできるのです。いうメソッドがあります。実行しているかがわかります。