[英]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.