2009-08-31 34 views

回答

10

正如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

+6

謝謝!需要注意的是,在編譯'ruby-debug-extra'之前,我還必須安裝(在Ubuntu中)軟件包'texi2html'和'texinfo',但它工作正常。 – hsribei 2009-10-16 16:56:29

1

您可能需要使用rdebug。

1

我得到 「無法打開加載文件:GDB-UI」 在GNU Emacs的23.1.50.1下(x86_64-蘋果darwin10.0.0,NS蘋果了AppKit-1038.11)2009-10 -31

+1

你有沒有想過這個解決方法?我遇到了同樣的問題。 – 2009-12-29 21:05:10

+0

看起來'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

0

我被gdb-ui遇到了同樣的問題,但是我找到了解決方案:我從here下載了gdb-ui.el並將它放入了ruby-debug-extra/emacs目錄中......然後,已經調整了Makefiles在任何其他rdebug * .el文件之前指向這個文件。完成這一步之後,您將可以開始工作。由於我正在使用emacs-snapshot,並且gdb模式在我的emacs環境中已經可用,所以這個問題只是要構建rdebug模式。在此之後,我已經安裝了「sudo make install」,它完美地工作:)不要忘記添加(需要'rdebug)到你的〜/ .emacs或其他你用來引導你的配置的其他東西。

0

雖然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) 

這不會字節編譯它,我不在乎。我更喜歡這個解決方案,因爲我非常惱火,這些軟件包迫使你安裝文檔。