De combinatie IDE + ruby + debugger werkend krijgen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi All,


Even mijn situatie:

Ik ontwikkel in van alles en nog wat op mijn Linux (en een enkele keer Windows) dozen en gebruik hier graag eclipse voor. 1 IDE voor diverse talen, lekker modulair en uitbreidbaar etc.
Java, C, Python, PHP noem maar op.

Maar ik ben nu bezig met wat Ruby projectjes, en ik blijk niet de enige te zijn die Ruby + debugger een bitch vindt.

Heeft iemand een nette oplossing met Eclipse en ruby debuggen werkend?

Wat heb ik al geprobeerd en gevonden op mijn Ubuntu 12.10 doos met Ruby1.9.1.

- De built-in debugger. Dit lijkt de mindere keuze te zijn ivm performance en dergelijke, en hij crasht ook meteen lekker:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/tmp/dltk46051.tmp/debugger/AbstractRunner.rb:97: warning: else without rescue is useless
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /tmp/dltk46051.tmp/debugger/AbstractRunner.rb:94: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
                when nil: NullLogManager.new 
                         ^
/tmp/dltk46051.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected keyword_when, expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                    ^
/tmp/dltk46051.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected ':', expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                              ^
/tmp/dltk46051.tmp/debugger/AbstractRunner.rb:105: syntax error, unexpected keyword_end, expecting $end
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /tmp/dltk46051.tmp/debugger/BasicRunner.rb:10:in `<top (required)>'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'

Dit is te fixen maar je moet dan rotzooi in de files van je ruby installatie. Gevolg is dat het dus compleet niet portable of wat is.


De fast-debugger:

code:
1
2
Debugging Engine not started
The 'Fast Ruby Debugger (ruby-debug)' is selected, but the 'ruby-debug' gem doesn't seem to be installed in the selected Ruby Interpreter (/usr/bin/ruby)

Lachen, de rest van mijn gems installeert prima en deze ook:

code:
1
2
3
4
5
6
7
8
boudewijn@boudewijn-ThinkPad-X301:~$ gem list --local ruby-debug

*** LOCAL GEMS ***

ruby-debug-base19 (0.11.25)
ruby-debug-ide (0.4.16)
ruby-debug-ide19 (0.4.12)
ruby-debug19 (0.11.6)

Goed ik draai dan ook netjes een 1.9 ruby:
code:
1
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

Hmm die ruby-debug-ide heb ik net ook maar verwijderd zodat het helemaal een 1.9 toolchain is.

Goed , ik heb gelezen en gevonden:
http://stackoverflow.com/...tk-and-ruby-fast-debugger
Geen oplossing

http://www.rubytips.org/2...ndows-7-ruby-1-9-x-guide/
Windows maar volgens mij doe ik niet veel anders. Gaat ook nog eens over aptana. Die kan ik evt proberen te draaien zo.

http://stackoverflow.com/...ng-ruby-with-eclipse-dltk
Deze wijt het aan GEM_HOME en GEM_PATH env. variables:
code:
1
2
3
boudewijn@boudewijn-ThinkPad-X301:~$ echo  $GEM_HOME 

boudewijn@boudewijn-ThinkPad-X301:~$ echo   $GEM_PATH

Hmmm daar ga ik morgen even naar kijken.
Idem:
http://www.techques.com/q...ng-ruby-with-eclipse-dltk
http://de.runcode.us/q/debugging-ruby-with-eclipse-dltk

Te weinig antwoorden:
http://ec.runcode.us/q/eclipse-dlkt-and-ruby-fast-debugger
http://s331.codeinspot.com/q/2007366


Alternatief:
http://rubyforge.org/docm...883/10451/ruby-debug.html

Tsja ik doe het graag vanuit de IDE. Ook om dynamisch objecten te inspecteren en dergelijke.


Weet iemand hoe dit aan de praat te krijgen is? Mijn ruby heb ik trouwens met apt geinstalleerd.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik heb net ook even naar Aptana gekeken, die heeft ook issues met debuggen :(.
Dat was anders een prima oplossing geweest.

Ook even mijn gem environment bekeken, straks maar eens met die GEM_PATH en GEM_HOME klooien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
boudewijn@boudewijn-ThinkPad-X301:~/Aptana_Studio_3$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/boudewijn/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/


edit:

GEM_PATH en GEM_HOME op /var/lib/gems/1.9.1 gezet, daarna eclipse weer gestart maar geen feest.

[ Voor 5% gewijzigd door Boudewijn op 19-01-2013 18:56 ]

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Insert forse schop, iemand?

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Met ruby debuggen heb ik eigenlijk geen ervaring, sry. Zelf gebruik ik deze (beperkte) hulpmiddelen:

Om syntax fouten op te sporen kun je de ingebouwde linter gebruiken: ruby -wc. Maar daar heeft Eclipse vast al wel ondersteuning voor ingebouwd.

Mocht je met Rails werken (of met Rack), dan kan ik de better_errors gem aanraden. Dat is wederom geen debugger, maar je kan wel handig REPL-en als er iets mis gaat (of als je een abort zet in je code).


Kun je nu al wel op de command line debuggen met rdebug? Of werkt dat ook nog niet?

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ik gebruik momenteel geen Rails of Rack, en zoek eigenlijk wel een echte debugger.
Bij voorkeur nog grafisch ook; voor zo'n beetje elke taal is die ondertussen anno 2013 wel te vinden.
Vind het met name apart dat dat er voor zo'n nogal populaire taal niet is.

rdebug zou op zich interessant zijn, ware het niet dat ik graag wat grafische dingen heb. Met name om even snel breakpoints te zetten en je variabelen te bekijken/expanden. Zal morgen wel even kijken of dat werkt.

i3 + moederbord + geheugen kopen?