【Ruby3.x】TracePoint::lineno()メソッドの使い方
linenoメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
linenoメソッドは、Rubyプログラムの実行中に発生する特定のイベントを監視・捕捉するTracePointオブジェクトが、そのイベントが発生したソースコード上の行番号を取得するメソッドです。
TracePointクラスは、メソッドの呼び出し、変数の設定、例外の発生など、Rubyインタプリタが実行する様々な内部イベントを検知し、その情報を提供するために使われます。linenoメソッドは、このようなイベントが実際に発生したソースコードの正確な行番号を整数値として返します。
このメソッドを使用することで、例えば、特定の関数が呼び出されたイベントをTracePointで捕捉した際に、その呼び出しがプログラム内の何行目で実行されたのかを簡単に特定できます。これは、プログラムのデバッグ、パフォーマンス分析を行うプロファイラの開発、またはコードカバレッジツールを作成する際などに非常に役立ちます。イベントが発生した場所を正確に知ることで、プログラムの動作を詳細に追跡し、問題の原因を特定したり、最適化のポイントを見つけたりすることが可能になります。linenoメソッドは、常にイベント発生箇所の行番号を整数で返します。
構文(syntax)
1TracePoint.trace(:line) do |tp| 2 puts tp.lineno 3 break 4end
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
TracePointの実行中に、現在実行されている行番号を整数で返します。