問題タブ [byebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
891 参照

ruby - MiniTest エラーで byebug にドロップするにはどうすればよいですか?

MiniTest で Ruby 2.0 を使用しています。テスト中にエラーが発生した場合は、簡単にデバッグできるようにbyebugにドロップしたいと考えています。エラー時の MiniTest のデフォルト アクションをオーバーライドすることは可能ですか?

0 投票する
2 に答える
2926 参照

ruby-on-rails - Rails と Byebug - 現在の行のコンテキストを再表示するにはどうすればよいですか

Byebugでデバッグしているときに、ターミナルでいくつかの変数を評価すると、表示される行コンテキストが「上がる」ことがあります。次に、もう一度画面に印刷したいと思います。どうやってやるの?

おそらく「表示」がそれを行うと思いましたが、どうやらそれは何か他のことをするようです。

0 投票する
3 に答える
11522 参照

ruby-on-rails - リモート プロセス (pow など) で Byebug を使用する方法

Byebug のリモート デバッグ インスタンス (Pow などで使用するため) に接続するにはどうすればよいですか?

0 投票する
1 に答える
61 参照

ruby - このコードは、あるマシンでは機能し、別のマシンでは失敗します。デバッグする方法は?

次のような関数があります。

そして、それは次のように呼び出されます:

私のマシンでは完璧に動作します。デバッガーを使用してコードをステップ実行しましたが、すべてが期待どおりに機能します。問題は、同僚のマシン (私とまったく同じコードとまったく同じ Ruby バージョン) で、一見不可能なことが起こることです。呼び出し@ndi.search_street_addresses(query)と関数の最初の行の間で、anArgumentErrorが発生します。次のようなブレークポイントを挿入しました。

関数にステップインしようとしましたが、関数に入ることなくArgumentError、最初の取得後に発生stepします。関数にブレークポイントも設定しました。

しかし、ArgumentErrorブレークポイントがトリガーされずに発生します。これは彼のマシンでのみ発生しますが、私のマシンではすべてが完全に機能します。ArgumentErrorByebug の手の届かないところにある Ruby エーテルのどこかで が発生しているように見えるため、これをデバッグする方法がまったくわかりません。

そう; これをデバッグするにはどうすればよいですか?

0 投票する
3 に答える
1342 参照

ruby-on-rails - minitest でコードをステップ実行する

minitest でコードをステップ実行する方法はあるのでしょうか? コードに byebug またはデバッガーを入れて、それにヒットするテストを実行すると、テストはすぐに実行され、停止しません。とにかくコードを停止して、開発で行っている方法をステップ実行する方法はありますか?

0 投票する
1 に答える
1581 参照

ruby-on-rails - ByeBug リモートは Unicorn でブレークポイントにヒットしません

foreman から unicorn を起動したため、デバッガーのプロンプトが飲み込まれてしまいました。私は過去にリモートデバッガーとして接続debuggerする宝石で運が良かった.

Ruby 2.1.2 にアップグレードしようとしていますが、これは私が理解しているように、 と互換性がありませんdebugger

リモート デバッガー コードを使用するように変更しましたbyebug

ユニコーンが起動したら、byebug に接続できます。

しかし、私のコードにはbyebug呼び出しが散らばっていて、リモート デバッガーでブレークポイントをトリガーすることはありません。デバッガーがリモート接続されていないときにロード時にブロックするページは、リモート接続時に正常にロードされます。

unicorn ファイルはワーカーを 1 つしか指定していないため、そうではないことはほぼ確実です。

どんなアイデアでも大歓迎です。

0 投票する
1 に答える
710 参照

ruby-on-rails - byebug、次はアプリケーションコードのみ

Rails アプリでを押すn(または入力nextする) と、興味のない gem のメソッドに入ることがn多く、実行を続けるために何度も押す必要があります。

コードを呼び出しで埋める以外byebugに、アプリのフレームにとどまる方法はありますか? 任意のヒント?

0 投票する
1 に答える
1511 参照

ruby-on-rails - どのソースにも byebug-3.5.1 が見つかりませんでした

Rails 4.1.6 でかなり単純な Rails アプリを作成しています。最初は、Ruby バージョン 1.9.3 (別のプロジェクトで使用したもので、この Ruby バージョンがデフォルトとして設定されていました) を使用していましたが、アプリの途中で、Ruby バージョンを最新の 2.1.3 に変更することにしました ( rvm use 2.1.3)。Rubyのバージョン変更後、再バンドルしました。

最近のバージョンの Ruby ではデバッガーが動作しないため、デバッグ目的で pry を追加しました。

Gemfile:

Rails コンソール ( ) に入ろうとするたびにrails c、次のエラーが表示されます。

Could not find byebug-3.5.1 in any of the sources

バンドル後にコンソールに出力された宝石のリストには次のものが含まれているため、これは奇妙です。

そしてコマンドbundle show byebug

戻り値:

/home/<my home directory>/.rvm/gems/ruby-2.1.3/gems/byebug-3.5.1

bundle updateGemfile.lock を削除して再バンドルしようとしましたが、エラーが残ります。それを解決する方法を提案できますか?