RubyMine 2024.1 ヘルプ

プロセスに接続

RubyMine は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。

前提条件

プロセスに接続では、開発マシンに以下のコンポーネントをインストールする必要があります。

  • Linux を使用している場合は、GDB(英語) をインストールしてください。

  • macOS を使用している場合は、LLDB(英語) がインストールされていることを確認してください。LLDB には 6 つの Python モジュールが必要ですが、macOS のインストールには含まれていない可能性があります。

ローカルプロセスにアタッチする

  1. Ctrl+Alt+F5 を押すか、メインメニューから実行 | プロセスにアタッチを選択します。

  2. RubyMine は、実行中のローカルプロセスのリストを表示します。アタッチするプロセスを選択します。

    Search for a process to attach

    必要に応じて、名前または PID の最初の文字を入力して、プロセスのリストを絞り込みます。

  3. RubyMine で通常行うのと同じ方法でデバッグを続行します ( ブレークポイントの設定ステップスルー、プロセスの一時停止と再開、式の評価など)。

    アタッチしたプロセスがデバッグ情報を提供しない場合、ブレークポイントは利用できず、逆アセンブリビューでステップが実行されます。

プロセスから切り離す

リモートプロセスから切断する手順は、ローカルデバッグセッションを停止する場合と同じですが、その効果は異なります。接続を解除すると、デバッグセッションは終了しますが、プロセスは引き続き実行されます。

  • デバッグツールウィンドウのメインツールバーにある停止 the Stop button ボタンをクリックします。

  • または、メインツールバーで停止 the Stop button をクリックするか、Ctrl+F2 を押して、閉じるセッションを選択します。

関連ページ:

Ruby インタープリターを構成する

RubyMine で Ruby コードを操作するには、少なくとも 1 つの Ruby インタープリターを構成する必要があります。現在開いているプロジェクトのインタープリターを設定するか、新しいプロジェクトを作成するときに設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネージャー(Ubuntu では apt、macOS では Homebrew など)または Ruby インストーラー(たとえば、Windows では RubyInstaller)を使用して R...

デバッガーセッションを開始する

RubyMine を使用すると、Ruby スクリプト、Rails アプリケーション、テストをデバッグできます。デバッガーセッションの開始は、コードの実行と非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。以下のトピックでは、実行方法について説明します。Ruby スクリプト、Rails アプリケーション、Rake タスク、テスト、RubyMine を使用すると、事前に構成することなく、または構成済みの起動パラメ...

デバッグ

RubyMine は、Ruby コード用のデバッガーを提供します。インストール / 有効化されたプラグインによっては、ERB ファイルや HAML ファイルなど、他の言語で書かれたコードをデバッグすることもできます。Ruby 2.0+ プロジェクトをデバッグするには、プロジェクトインタープリターに debase および ruby-debug-idegems を追加する必要があります。RubyMine は、初めてデバッグを実行するときに、これらの gems のインストールを提案します。デバッグ gems...

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッセージの書き込みなど)を伴う場合があります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:RubyMine

プログラムのステップスルー

ステップは、プログラムの段階的な実行を制御するプロセスです。RubyMine は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動する

中断されたプログラムを調べる

デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止します、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが中断されると、現在のフレームスタックがフレームペインに表示されます。フレームはアクティブなメソッド呼び出しに対