簡體   English   中英

如何在 Ruby 2.0 中使用調試器?

[英]How to use the debugger with Ruby 2.0?

我知道調試器 gem 不是也永遠不會與“ 正式支持 ruby​​ 2.X ”的 ruby​​ 2.0 兼容。

在 Ruby 2.0 的更新日志中是:

調試支持

DTrace 支持,可在

生產 TracePoint,這是一個改進的跟蹤 API

是否有開箱即用的 Ruby 2.0 調試功能? 有人可以向我解釋一下嗎?

可以使用調試器gem,但它仍然存在問題。

安裝為Ruby 2.0調試編寫的byebug

對於斷點,請在代碼中使用byebug命令而不是debugger

調試器gem的1.4.0版現在安裝沒有問題。 仍有一些問題,但應盡快修復。

調試器gem與Ruby 2不兼容。相反,安裝與Ruby 2完全兼容的Byebug gem。

使用

gem install pry  
gem install pry-debugger

請參閱“ 使用Pry調試Ruby ”。

debug.rb(又名 binding.break)

考慮使用名為debug.rb的新 Ruby 調試工具。

它支持語法高亮和更多開箱即用的功能。

此外,值得一提的是,它是由 Ruby 核心團隊開發的。

只需將binding.break放在代碼庫中的任何位置。

下面是一個例子:

binding.break 示例

此外,它是從版本 7 開始默認 Rails 調試器

筆記:

  • 不要忘記require 'debug'
  • q # quit command

資料來源:

暫無
暫無

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

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