Wiem, że Emacs ma jakąś integrację z gdb (choć nigdy go nie używałem) do przeskakiwania plików podczas debugowania programu. Chciałbym zrobić to samo z programami Ruby.Jak korzystać z debugowania ruby w Emacs?
Odpowiedz
Jak powiedział erenon, użyj deby ruby, która udostępnia bibliotekę dla emacs, która pozwala używać jej tak samo jak gdb.
Install rdebug wydając polecenie na terminalu (sudo jest opcjonalne, w zależności od systemu):
<sudo> gem install ruby-debug
Następnie należy download plik ruby-debug-extra od rubyforge i zainstalować go w standardowy sposób.
sh ./configure
make
make test # optional, but a good idea
sudo make install
To daje Elisp pliki do interakcji z rdebug plus dokumentacji ruby-debug, które można oglądać od wewnątrz Emacsa.
AJ
Możesz chcieć użyć rdebug.
Dostaję "Nie można otworzyć pliku obciążenie: gdb-ui" w GNU Emacs 23.1.50.1 (x86_64-apple-darwin10.0.0, NS-zestaw klas AppKit-jabłkowego 1038,11) od 2009-10 -31
Czy kiedykolwiek wymyśliłeś obejście tego problemu? Występuję w tym samym problemie. –
Wygląda na to, że 'gdb-ui' nie jest już częścią Emacsa. Moja wersja 24 nie uwzględnia ich. Na Mac OS X (tak jak używasz, ale używam 10.8), znalazłem tutaj kopie: '/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.el.gz','/usr/share/emacs/22.1/sepp/progmodes/gdb-ui.elc' i nadal działają z nową wersją emacs. – febeling
Utknąłem z tym samym problemem z gdb-ui, ale znalazłem rozwiązanie: pobrałem gdb-ui.el z here i umieściłem go w ruby-debug-extra/emacs dir ... potem " ve dostosował Makefiles, aby wskazywały na ten plik przed innymi plikami rdebug * .el. Po tym kroku zaczniesz działać. Ponieważ używam emacs-snapshot, a tryb gdb jest już dostępny w moim środowisku emacs, ten problem dotyczy tylko trybu rdebug. Po tym zainstalowałem go z "sudo make install" i działa idealnie :) Nie zapomnij dodać (wymagać 'rdebug) do twojego ~/.emacs lub czegokolwiek, co użyjesz do bootstrapu twojej konfiguracji.
Jest jeszcze jeden emacs do interfejsu ruby-debugowania. Zobacz https://github.com/rocky/emacs-dbgr/wiki.
Generalnie działa z innymi debugerami ruby i innymi ogólnie debuggerami.
Wybraną strategię można uruchomić, mimo że texi2html i texinfo nie były wystarczające w moim systemie, ale przestałem stosować tę strategię bez instalowania dodatkowych pakietów.
Oto, co zrobiłem: pobierz ruby-debug-extra-0.10.4.tar.gz z http://rubyforge.org/frs/?group_id=1900&release_id=28306, rozwiąż to, ale NIE rób całej rzeczy configure/make/blah/blah. Zamiast tego po prostu skopiowałem katalog 'emacs' do ~/.emacs.d/rdebug, a następnie dodałem go do pliku ~/.emacs.d/init.el (można również użyć pliku ~/.emacs):
(add-to-list 'load-path "~/.emacs.d/rdebug")
(autoload 'rdebug "rdebug" "ruby-debug interface" t)
To nie skompiluje bajtu, nie obchodziło mnie to. Wolę to rozwiązanie, ponieważ naprawdę się zirytowałem, że pakiety zmuszają do zainstalowania dokumentów.
- 1. Emacs: metody debugowania python
- 2. Emacs: metody debugowania pytona
- 3. jak korzystać z ILspy debugowania biblioteki dll?
- 4. Jak korzystać z wersji debugowania biblioteki libc
- 5. Jak korzystać z Ruby w Javie?
- 6. Jak korzystać dalej z inject w Ruby
- 7. Jak korzystać z modułu debugowania w węźle (Windows)?
- 8. Emacs ruby-mode, wciskając dziko w nawiasach?
- 9. Jak korzystać z adb tcpip bez włączonego debugowania USB?
- 10. Jak korzystać z konsoli console.log() do debugowania rozszerzenia Chrome?
- 11. Emacs wcięcie w trybie ruby prywatne
- 12. złamać i wrócić w Ruby, jak z nich korzystać?
- 13. Jak korzystać z ActiveRecord w skrypcie ruby poza Railsami?
- 14. Jak korzystać z nowej składni lambda w Ruby?
- 15. Jak korzystać z ruby gsub Regexp z wieloma meczami?
- 16. Jak korzystać z find_module?
- 17. Emacs znaczniki dla Ruby on Rails projektu
- 18. debugowania aplikacji szynach z rubymine
- 19. Czy istnieje konfiguracja debugowania podrzędnego, która działa z Ruby 2.0?
- 20. Emacs - jak wyświetlić/jak debugować jedną funkcję elisp/komendę emacs
- 21. Jak korzystać z oczekiwań RSpec w irb
- 22. Jak korzystać z RSpec bez szyn?
- 23. debugowania błędy malloc w Ruby on Mac OS X
- 24. Jak korzystać z funkcji "Wybierz aplikację do debugowania" i "czekaj na debuggera" w fasoli galaretowatej?
- 25. Jak zbudować listę z defvar w emacs
- 26. Nie można zainstalować klejnotu ruby-debugowania w systemie Windows
- 27. jak korzystać z instrumentów podczas testowania?
- 28. Debugowanie programów Pythona w emacs
- 29. Jak włączyć tryb pełnego debugowania w FastMM4?
- 30. Jak korzystać z SharedPreferences
Dzięki! Na marginesie, musiałem też zainstalować (w Ubuntu) pakiety 'texi2html' i' texinfo' przed kompilacją 'ruby-debug-extra', ale zadziałało. – hsribei