我知道Emacs有一些與gdb的集成(雖然我從來沒有用過)在調試程序時跳過文件。我想在Ruby程序中做同樣的事情。如何在Emacs中使用ruby-debug?
回答
正如erenon所說,使用ruby調試,它提供了一個emacs庫,可以讓你像gdb一樣使用它。
通過你的終端上發出此命令安裝中,RDebug(須藤是可選的,取決於你的系統):
<sudo> gem install ruby-debug
然後,您需要download來自RubyForge的紅寶石調試額外的文件,並安裝它以標準方式。
sh ./configure
make
make test # optional, but a good idea
sudo make install
這給你的elisp文件與中,RDebug對於能夠從emacs的內觀看紅寶石調試的相互作用,再加上文件。
AJ
您可能需要使用rdebug。
我得到 「無法打開加載文件:GDB-UI」 在GNU Emacs的23.1.50.1下(x86_64-蘋果darwin10.0.0,NS蘋果了AppKit-1038.11)2009-10 -31
你有沒有想過這個解決方法?我遇到了同樣的問題。 – 2009-12-29 21:05:10
看起來'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',他們似乎仍然可以使用新版本的emacs。 – febeling 2013-01-15 22:07:48
我被gdb-ui遇到了同樣的問題,但是我找到了解決方案:我從here下載了gdb-ui.el並將它放入了ruby-debug-extra/emacs目錄中......然後,已經調整了Makefiles在任何其他rdebug * .el文件之前指向這個文件。完成這一步之後,您將可以開始工作。由於我正在使用emacs-snapshot,並且gdb模式在我的emacs環境中已經可用,所以這個問題只是要構建rdebug模式。在此之後,我已經安裝了「sudo make install」,它完美地工作:)不要忘記添加(需要'rdebug)到你的〜/ .emacs或其他你用來引導你的配置的其他東西。
還有另一個emacs到ruby-debug接口。見https://github.com/rocky/emacs-dbgr/wiki。
更一般地說,它一般可以與其他ruby調試器和其他調試器一起工作。
雖然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'目錄複製到〜/ .emacs.d/rdebug,然後添加到我的〜/ .emacs.d/init.el文件中(您也可以使用〜/ .emacs文件):
(add-to-list 'load-path "~/.emacs.d/rdebug")
(autoload 'rdebug "rdebug" "ruby-debug interface" t)
這不會字節編譯它,我不在乎。我更喜歡這個解決方案,因爲我非常惱火,這些軟件包迫使你安裝文檔。
- 1. 如何使用[Emacs中
- 2. 如何在Carbon Emacs中使用Aqua Emacs的中文字體?
- 3. 如何在Emacs中使用Vim-like-Taglist?
- 4. 如何在Emacs中開始使用Xiki?
- 5. 如何在Python中使用Emacs
- 6. 如何在Emacs和Leiningen中使用repl
- 7. 如何在Emacs中使用astyle?
- 8. 如何在Ubuntu中使用emacs-pcre
- 9. 如何使用Emacs Lisp在Emacs中添加日期?
- 10. 如何從emacs使用git
- 11. 如何使用emacs和mysql
- 12. 如何使用DoctorJS和Emacs?
- 13. 如何從emacs使用ssh?
- 14. 如何在Windows上使用ssh和Emacs
- 15. 如何在Emacs的所有* .el文件中找到所有使用(使用emacs)某些elisp函數? Emacs ver。
- 16. 如何在Python中使用emacs使用meta-dot(M-。)?
- 17. 在emacs中使用CEDET 24.3.1
- 18. 在emacs中使用鋼筋?
- 19. 在emacs中使用F#Interactive?
- 20. epmaint在emacs中使用virtualenv
- 21. 在Emacs中使用gdb 23
- 22. 如何在Emacs
- 23. 如何在Emacs
- 24. 如何在emacs沒有焦點時禁用emacs中的遊標?
- 25. 如何在emacs中禁用x粘貼
- 26. 如何在Emacs中禁用軟返回?
- 27. 如何在emacs中禁用Verilog模式?
- 28. 如何在GNU Emacs中停用vc-git?
- 29. 如何在Emacs中啓用Zen Coding?
- 30. 如何調試使Emacs崩潰/使用100%CPU的Emacs lisp?
謝謝!需要注意的是,在編譯'ruby-debug-extra'之前,我還必須安裝(在Ubuntu中)軟件包'texi2html'和'texinfo',但它工作正常。 – hsribei 2009-10-16 16:56:29