Foutopsporing in ruby ​​1.9

Wat gebruiken jullie voor het debuggen in ruby ​​1.9? rdebug lijkt niet compatibel te zijn.. is er iets?


Antwoord 1, autoriteit 100%

ruby-debug19wordt niet meer onderhouden. Alle andere antwoorden zijn verouderd.

Maar er is een alternatief:

debuggerte hulp!

Zet dit in je Gemfile:

gem 'debugger', group: [:development, :test]

Het werkt gewoon.– En het is opgenomen in de rails Gemfile sinds 3.2.iets om ruby-debug19te vervangen. Het heeft exact dezelfde functionaliteit en wordt actief onderhouden.


Antwoord 2, autoriteit 42%

UPDATE VOOR RUBY 2.0+ en VOLGENDE

byebugis de momenteel aanbevolen debugger voor Ruby 2.0+

Dit probleem is hier gedocumenteerd, en cldwalker, de auteur van debugger, merkt op dat debugger zal worden beperkt tot Ruby 1.9.2 en 1.9.3.

UPDATE 2

Het is waar dat ruby-debug niet actief wordt onderhouden, ook al kan ik niets vinden dat niet langer wordt onderhouden.

Je kunt de nieuwe debugger-edelsteengebruiken als je hulp nodig hebt om met de nieuwe edelsteen te beginnen. kan de Ryan Bates-rails zien.

Plaats in je Gemfile:

gem 'debugger', group: [:development, :test]

Je kunt dan overal in je code een onderbrekingspunt toevoegen met het trefwoord debugger.

JE KUNT NOG STEEDS GEBRUIKEN

linecache19 en ruby-debug-base19 met:

bash < <(curl -L https://raw.github.com/gist/1333785)

OUDE ANTWOORDEN

Gewoon een toevoeging hierover met rvm, ruby ​​1.9.1-p378.
Het waargebeurde verhaal is dat zelfs als ruby-debug 1.9.x gereed is, linecache-0.43 dat niet is.
De oplossing is om te installeren:

gem install ruby-debug19

Dit lost het probleem voor mij op.

OUDE UPDATE

Als je problemen hebt met ruby ​​1.9.2 en Rails 3 debugging zetten:

gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"

In je Gemfile en een

. doen

bundle install

Zal je weer een gelukkige debugger maken.


Antwoord 3, autoriteit 30%

Opmerking: dit antwoord was correct, maar is nu verouderd. Zie het onderstaande juiste antwoord. TL;DR: gebruik nu ‘debugger’.

ruby-debug is nu beschikbaar met Ruby 1.9.x. Zie http://www.github.com/mark-moseley

Installeren (met edelsteen op 1.9 Ruby-installatie):

gem install ruby-debug19

(met misschien de nodige ‘sudo’ ervoor).


Antwoord 4, autoriteit 2%

Sommige dingen die je zou kunnen proberen

1) voer het uit met ruby’s normale debugger -rdebug [1] beetje traag

2) voer het uit met unroller gem [soort stinkt, veel te langzaam]

3) gebruik snel veel printstatements, wat minder introspectie mogelijk

4) ga naar een irb-prompt en voer van daaruit wat code uit.

je zou de code kunnen vermelden door je eigen “drop to irb prompt” te maken die de code om zich heen vermeldt [gebruik de beller om te ontdekken waar je waar bent] en ga dan naar een normale irb prompt.

5) misschien heeft jruby in 1.9 compat-modus een debugger?

[1] http://beaver.net/rdebug/index-0.html


Antwoord 5, autoriteit 2%

Als je nog steeds een probleem hebt na het installeren van ruby-debug19, probeer dan ruby-debug-base19 bij te werken. Ik had fouten en kon WEBrick niet in de foutopsporingsmodus uitvoeren totdat ik dat deed.

gem update ruby-debug-base19

O, en bedankt meneer Moseley voor al uw harde werk!


Antwoord 6

Zie hier mijn antwoord:
Ruby-debug werkt niet a-shops-ranking.com

Het gaat erom dat Ruby-foutopsporing werkt met de volgende instellingen

  • Mac OS X Lion 10.7.2
  • Aptana Studio 3 (build 3.0.8.201201201658)
  • Met behulp van rvm heb ik in mijn projectwerkmap een .rvmrc waarin staat:

    rvm use ruby-1.9.3-p0@mygemset
    

Ik hoop dat dit helpt!

— Freddy


Antwoord 7

Ik heb het volgende gebruikt en het werkt prima voor mij:

gem ‘debugger’, groep: [:development, :test]

ruby 1.9.3p194 (2012-04-20 revisie 35410) [x86_64-linux]
rails 3.2.8


Antwoord 8

Netbeans is een goede IDE voor RoR. Goede debugger ook.


Antwoord 9

De ruby ​​1.9.1-p243-versie is uit en de compatibele ruby-debug-ide werkt ook naar behoren. Installeer ruby-debug-ide met het volgende commando:

gem installeer ruby-debug-ide

Hiermee worden de edelstenen ruby-debug-base19 en ruby-debug-ide geïnstalleerd. Maar voordat u dit doet, moet u ervoor zorgen dat u de mingw met succes installeert door de Development Kit-documenten te volgen die beschikbaar zijn op RubyForge.


Antwoord 10

De nieuwste functies zijn beschikbaar in ruby-debug-ide19 gem.


Antwoord 11

Er is veel keuze, afhankelijk van uw behoeften.

Ik gebruik pry-movesomdat ik kan “terugkijken” op wat er is gebeurd binnen de vorige opdracht door ze opnieuw uit te voeren in debug-modus, rechtstreeks vanaf de plaats.


Antwoord 12

gebruikt niemand:
ruby -rdebug script.rb

dan kunt u het volgende gebruiken:
b script.rb:## (waarbij ## het regelnummer is van een geldig ruby-commando), anders zit u misschien midden in rubygems of een van uw vereiste stukjes code.

Dan kun je eenvoudig het volgende breekpunt instellen als b:##

Other episodes