29

Ruby ではbinding.pry、コードのどこにでも入力でき、その実行時点でコンソールが REPL に入り、すべてのローカル変数にアクセスして変更を加え、任意のコードを実行できます。

例:

# foo.rb
require 'pry'
n = 5
binding.pry
puts "your number is #{n}"

私がそれを実行すると:

$ ruby foo.rb

From: /Users/cgenco/Desktop/foo.rb @ line 4 :

    1: # foo.rb
    2: require 'pry'
    3: n = 5
 => 4: binding.pry
    5: puts "your  number is #{n}"

[1] pry(main)> n = 100
=> 100
[2] pry(main)> exit
your number is 100

これは、特に複雑な設定が必要な状況でのデバッグに最適なツールです。binding.pryさらにコードが必要な場所に入力するだけで、いじり回し、どのコードを書く必要があるかを把握し、洗練されたコードを実際のソース コードに追加できます。 .

ブラウザ コンソールで動作する javascriptのpryのようなツールはありますか?

4

4 に答える 4

10

ほとんどのブラウザーには、これと非常によく似た開発者ツールがあります。

たとえば、Chrome でCtrl+ Shift+Iを押すと、開発者ツール パネルが表示されます。[ソース] タブをクリックすると、読み込まれた JavaScript ファイルを参照できます。ここから、左マージンをクリックしてブレークポイントを設定できます。ページをリロードすると、指定した行で JavaScript の実行が一時停止します。

パネルの下部には、遊んで遊べる REPL を開く「コンソールを表示」ボタンがあります。

これは、私が今述べたすべてを示すスクリーンショットです:

StackOverflow 上の Chrome デベロッパー ツールのスクリーンショット

Firefox、IE、Safari、Opera にも同様のツールがあります。それらの詳細については、「開発者ツール [選択したブラウザ]」を Google で検索してください。

于 2013-06-13T20:24:44.377 に答える
4

Node.js には Debugger という便利な機能があります。

超短いチュートリアル:

  1. 次のようにアプリを実行することです:

node debug appname.js

  1. いつもの代わりに

node appname.js

https://nodejs.org/api/debugger.htmlデバッガーツールを見つける前に依存関係を必要とする多くの方法を見つけたので、これを投稿しました。

于 2015-05-13T19:56:34.723 に答える