0

私はRubyを初めて使用するので、RadRails、Ruby 1.92、ruby-debug-ide19をインストールしました。helloworldを出力する非常に単純なrubyプログラムがあります。しかし、コードにブレークポイントを設定してデバッグモードで実行しようとすると、コンソールに次の行が表示されます。

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224

とにかくポートでリッスンする必要があるのはなぜですか?そして、ブレークポイントまでプログラムを実行するにはどうすればよいですか?

4

2 に答える 2

1

ポートを使用して IDE と ruby​​-debug プロセスの間で通信します。ruby-debug-ide はポートを開き、IDE がそれに接続するのを待っていますが、それはかなり瞬時に行われます。

あなたが述べたことから、デバッグはすでに機能しているはずです。右クリックして [ブレークポイントの切り替え] を選択するか、エディターの左側のガターをダブルクリックします。プログラムが有効なブレークポイント行にヒットすると、プログラムは一時停止し、変数、スタックフレームを検査し、任意のコードを実行し、コードにステップインまたはステップスルーし、続行することができます。

于 2011-05-10T20:22:26.610 に答える
1

個人的には、デバッグ用の IDE は気にしません。私はより金属...エラー...コマンドラインに近い方が好きなので、コマンドラインから ruby​​-debug19 を使用します。

rdebug some_file_to_debug

基本的な用途:

  • bブレークポイントを設定するには
  • nメソッドをステップオーバーする
  • s方法に足を踏み入れる
  • cブレークポイントに達した後も実行を継続する
  • c n特定の行まで実行してから停止する
  • p値を表示するには
  • h組み込みのヘルプが表示されます
  • irb現在の変数が事前に初期化された状態で IRB にドロップされるため、棒で物事を突いて、それらが何をするかを確認できます。

より多くのドキュメントがRuby-Debug サイトにあります。

于 2011-03-06T00:29:13.273 に答える