問題タブ [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.
ruby - MiniTest エラーで byebug にドロップするにはどうすればよいですか?
MiniTest で Ruby 2.0 を使用しています。テスト中にエラーが発生した場合は、簡単にデバッグできるようにbyebugにドロップしたいと考えています。エラー時の MiniTest のデフォルト アクションをオーバーライドすることは可能ですか?
ruby-on-rails - Rails と Byebug - 現在の行のコンテキストを再表示するにはどうすればよいですか
Byebugでデバッグしているときに、ターミナルでいくつかの変数を評価すると、表示される行コンテキストが「上がる」ことがあります。次に、もう一度画面に印刷したいと思います。どうやってやるの?
おそらく「表示」がそれを行うと思いましたが、どうやらそれは何か他のことをするようです。
ruby-on-rails - リモート プロセス (pow など) で Byebug を使用する方法
Byebug のリモート デバッグ インスタンス (Pow などで使用するため) に接続するにはどうすればよいですか?
ruby - このコードは、あるマシンでは機能し、別のマシンでは失敗します。デバッグする方法は?
次のような関数があります。
そして、それは次のように呼び出されます:
私のマシンでは完璧に動作します。デバッガーを使用してコードをステップ実行しましたが、すべてが期待どおりに機能します。問題は、同僚のマシン (私とまったく同じコードとまったく同じ Ruby バージョン) で、一見不可能なことが起こることです。呼び出し@ndi.search_street_addresses(query)
と関数の最初の行の間で、anArgumentError
が発生します。次のようなブレークポイントを挿入しました。
関数にステップインしようとしましたが、関数に入ることなくArgumentError
、最初の取得後に発生step
します。関数にブレークポイントも設定しました。
しかし、ArgumentError
ブレークポイントがトリガーされずに発生します。これは彼のマシンでのみ発生しますが、私のマシンではすべてが完全に機能します。ArgumentError
Byebug の手の届かないところにある Ruby エーテルのどこかで が発生しているように見えるため、これをデバッグする方法がまったくわかりません。
そう; これをデバッグするにはどうすればよいですか?
ruby-on-rails - minitest でコードをステップ実行する
minitest でコードをステップ実行する方法はあるのでしょうか? コードに byebug またはデバッガーを入れて、それにヒットするテストを実行すると、テストはすぐに実行され、停止しません。とにかくコードを停止して、開発で行っている方法をステップ実行する方法はありますか?
ruby-on-rails - ByeBug リモートは Unicorn でブレークポイントにヒットしません
foreman から unicorn を起動したため、デバッガーのプロンプトが飲み込まれてしまいました。私は過去にリモートデバッガーとして接続debugger
する宝石で運が良かった.
Ruby 2.1.2 にアップグレードしようとしていますが、これは私が理解しているように、 と互換性がありませんdebugger
。
リモート デバッガー コードを使用するように変更しましたbyebug
。
ユニコーンが起動したら、byebug に接続できます。
しかし、私のコードにはbyebug
呼び出しが散らばっていて、リモート デバッガーでブレークポイントをトリガーすることはありません。デバッガーがリモート接続されていないときにロード時にブロックするページは、リモート接続時に正常にロードされます。
unicorn ファイルはワーカーを 1 つしか指定していないため、そうではないことはほぼ確実です。
どんなアイデアでも大歓迎です。
ruby-on-rails - byebug、次はアプリケーションコードのみ
Rails アプリでを押すn
(または入力next
する) と、興味のない gem のメソッドに入ることがn
多く、実行を続けるために何度も押す必要があります。
コードを呼び出しで埋める以外byebug
に、アプリのフレームにとどまる方法はありますか? 任意のヒント?
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 update
Gemfile.lock を削除して再バンドルしようとしましたが、エラーが残ります。それを解決する方法を提案できますか?