이멕스는 프로그램을 디버깅 할 때 파일을 뛰어 넘기 위해 gdb와 어떤 종류의 통합을 가지고있다. Ruby 프로그램에서도 똑같이하고 싶습니다.Emacs에서 루비 디버그는 어떻게 사용합니까?
답변
erenon이 말한 것처럼, emacs 용 라이브러리를 제공하는 ruby debug를 gdb처럼 사용할 수 있습니다.
터미널에서이 명령을 실행하여 rdebug를 설치 (sudo는 사용자의 시스템에 따라 선택 사항입니다) :
이<sudo> gem install ruby-debug
당신은 다음 download에 루비 포지에서 루비 디버그 별도의 파일이 필요하고, 설치 표준 방식으로
sh ./configure
make
make test # optional, but a good idea
sudo make install
이 이맥스 내에서 볼 수 있습니다 루비 - 디버그에 대한 rdebug과의 상호 작용, 플러스 문서에 대해 당신에게 elisp 파일을 제공합니다.
AJ
rdebug를 사용할 수 있습니다.
나는 얻고있다 "열 수 없습니다로드 파일 : GDB-UI"GNU 이맥스 23.1.50.1 (x86_64에-사과 darwin10.0.0, NS 사과-AppKit의-1038.11) 2009-10의에서 -31
이것에 대한 해결 방법을 생각해 냈습니까? 나는 같은 문제를 겪고있다. –
'gdb-ui'는 더 이상 Emacs의 일부가 아닙니다. 나의 버전 24는 그들을 포함하지 않는다. Mac OS X에서는 (10.8을 사용하면서 실행 중이지만)'/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.el.gz','/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.elc' 그리고 그들은 여전히 새로운 버전의 이맥스로 작동하는 것처럼 보입니다. – febeling
gdb-ui에서 같은 문제가 발생했지만 해결책을 찾았습니다 : here에서 gdb-ui.el을 다운로드하고 이것을 ruby-debug-extra/emacs dir에 넣었습니다. Makefile이 다른 rdebug * .el 파일보다 먼저이 파일을 가리 키도록 조정했습니다. 이 단계가 끝나면 작업하게됩니다. emacs-snapshot과 gdb 모드를 사용하고 있기 때문에 이미 이맥스 환경에서 사용할 수 있습니다.이 문제는 rdebug 모드를 빌드하기위한 것입니다. 이 후 "sudo make install"을 설치하고 완벽하게 작동합니다. ~/.emacs 또는 다른 것을 사용하여 설정을 부트 스트랩에 추가하는 것을 잊지 마십시오 ('rdebug가 필요합니다)를 추가하는 것을 잊지 마십시오.
또 다른 emacs to ruby-debug 인터페이스가 있습니다. https://github.com/rocky/emacs-dbgr/wiki을 참조하십시오.
일반적으로 다른 루비 디버거와 다른 디버거와 함께 작동합니다.
texi2html 및 texinfo가 내 시스템에서 충분하지 않지만 선택한 전략을 사용할 수는 있지만 추가 패키지를 설치하지 않고이 전략을 추구하는 것을 중단했습니다.
내가 한 일은 : http://rubyforge.org/frs/?group_id=1900&release_id=28306에서 ruby-debug-extra-0.10.4.tar.gz를 다운로드하고 압축을 푸십시오.하지만 전체 configure/make/blah/blah 작업을하지 마십시오. 대신 간단히 ~/.emacs.d/rdebug에 'emacs'디렉토리를 복사 한 다음 내 ~/.emacs.d/init.el 파일에 추가했습니다 (~/.emacs 파일을 사용할 수도 있음) :
(add-to-list 'load-path "~/.emacs.d/rdebug")
(autoload 'rdebug "rdebug" "ruby-debug interface" t)
이것은 바이트 컴파일하지 않을 것이므로 걱정하지 않아도됩니다. 필자는 패키지를 통해 문서를 설치해야하므로 실제로이 솔루션을 선호합니다.
- 1. 루비 용 자외선 + 텍스트 메이트? 어떻게 사용합니까?
- 2. Rails 뷰에서 루비 상수는 어떻게 사용합니까?
- 3. Emacs에서 스크래치 메시지를 어떻게 변경합니까?
- 4. emacs에서 p4.el을 어떻게 설정합니까?
- 5. Emacs에서 Zen Coding을 어떻게 활성화합니까?
- 6. Emacs에서 다른 버퍼로 어떻게 전환합니까?
- 7. 루비 : 어떻게
- 8. Emacs에서 디렉토리를 만들려면 어떻게해야합니까?
- 9. Django 디버그는 페이지의 모든 변수를 표시합니다.
- 10. 어떻게 emacs에서 n 개의 공백을 들여 씁니까?
- 11. 루비, 어떻게 파서를 디자인해야합니까?
- 12. 어떻게 전체 대역폭을 사용합니까?
- 13. Java 라이브러리는 어떻게 사용합니까?
- 14. wx.lib.docview 패키지는 어떻게 사용합니까?
- 15. PHP는 어떻게 사용합니까?
- 16. Class :: ArrayObjects는 어떻게 사용합니까?
- 17. CA2W를 어떻게 잘못 사용합니까?
- 18. 어떻게 레지스트리를 사용합니까?
- 19. JQuery는 어떻게 사용합니까?
- 20. mySQL에서 SUM을 어떻게 사용합니까?
- 21. RailsAdmin.authorize_with 메소드는 어떻게 사용합니까?
- 22. InternetSetOption은 어떻게 사용합니까?
- 23. 확장이란 무엇이며 어떻게 사용합니까?
- 24. WSDL을 어떻게 사용합니까?
- 25. 어떻게 정규식에서 변수를 사용합니까?
- 26. PyGTK에서 스레드는 어떻게 사용합니까?
- 27. MOgenerator의 xmod는 어떻게 사용합니까?
- 28. kdevelop에서 glib를 어떻게 사용합니까?
- 29. 어떻게 attr_accessible을 사용합니까?
- 30. 어떻게 string.erase와 string.find를 사용합니까?
고마워요! 참고로'루비 디버그 추가 '를 컴파일하기 전에 (우분투에서)'texi2html'과'texinfo' 패키지를 설치해야했지만 작동했습니다. – hsribei