Wat gebruiken jullie voor het debuggen in ruby 1.9? rdebug lijkt niet compatibel te zijn.. is er iets?
Antwoord 1, autoriteit 100%
ruby-debug19
wordt niet meer onderhouden. Alle andere antwoorden zijn verouderd.
Maar er is een alternatief:
debugger
te 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-debug19
te 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:##