簡體   English   中英

ruby rails binding.pry 如何一步

[英]ruby rails binding.pry how to step

使用 ruby​​ rails 'binding.pry' 時跳過一行代碼的終端命令是什么? 另外你知道進入、退出和繼續的命令嗎?

下面是一個例子:

def add_nums
    x = 5 + 5
    binding.pry
    x += 5
    x += 7
    return x
end  

我想知道如何逐步執行此方法並在我的終端中查看 'x' 的值,直到它返回為止。 謝謝

不雅的解決方案

由於您可以訪問x的范圍,請手動輸入每一行(或您想要的任何內容)並查看它如何影響您的變量。

更優雅的解決方案

查看PryDebugger (MRI 1.9.2+) 或Pry ByeBug (MRI 2+),它們為您提供手動單步執行代碼的控件。 如果您選擇 ByeBug,簡短的語法示例是:

def some_method
  puts 'Hello World' # Run 'step' in the console to move here
end

binding.pry
some_method          # Execution will stop here.
puts 'Goodbye World' # Run 'next' in the console to move here.

希望這可以幫助。

next執行該行代碼並繼續執行下一行。 step步入一個函數。 quit讓程序繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM