2013-12-09 86 views
1

我使用Ubuntu 12.04和GNU Emacs 23.3.1。書籤+列表書籤崩潰Emacs

我剛剛嘗試了書籤+庫(http://www.emacswiki.org/emacs/BookmarkPlus)我從該網站下載了文件,例如bookmarks+.elhttp://www.emacswiki.org/emacs/download/bookmark%2b.el

我把文件在我~/emacs目錄,我把

(setq load-path 
     (append (list nil "~/emacs") 
       load-path)) 
(require 'bookmark+) 

在我~/.emacs啓動文件。爲了調試我已刪除一切在我~/.emacs ..

爲簡單起見,可以說我現在如下啓動Emacs:

bash$ emacs ~/.emacs & 

然後,添加使用CX下午一個書籤,然後進入 CX RL調出書籤緩衝區,我也得到了follwing屏幕截圖:

enter image description here

現在有幾個方法可以使Emacs的崩潰:

  • 我只能等待幾秒鐘
  • 我可以試着改變緩衝區CX b
  • 我可以選擇書籤,然後返回的.emacs緩衝液,然後按CX b再次..

當它崩潰的幀顯示爲灰色並且沒有任何反應,而在侏儒TE rminal我收到錯誤消息

*** glibc detected *** emacs: realloc(): invalid next size: 0x000000000228e1a0 *** 
+0

這是24.3重現嗎? –

+0

我無法在我的機器上安裝Emacs 24.3版本,我沒有超級用戶訪問..也許別人可以測試這個? –

+0

如果您安裝了'gcc',您仍然可以從源代碼構建Emacs。 不需要超級用戶。 –

回答

2

如果你有嘗試不同的Emacs構建之後同樣的問題(順序不是太重要,並且項目沒有必然關係 - 即嘗試的這些東西一個或多個):

  1. 從SEXP,更新load-path刪除nil。並刪除~/.emacs,除非它是一個目錄。 load-path應該是目錄名稱的列表。它應該包含Bookmark +文件所在的目錄。通常,您將(add-to-list 'load-path "/some/directory")添加到load-path

  2. 爲了您的測試,除非您已經這樣做,否則請刪除您的書籤文件。 IOW從零開始,正如您試圖通過清空.emacs所做的那樣。從沒有書籤開始。

  3. 如果您在沒有加載書籤+的情況下執行相同的操作(例如C-x r l後跟C-x b),即使用vanilla Emacs書籤代碼會發生什麼?

  4. 刪除任何字節編輯的書籤+文件,因此您使用*.el文件,而不是*.elc。然後將debug-on-error設置爲t。(但是,如果Emacs的崩潰,那麼你可能不會得到一個Lisp回溯。)

  5. 嘗試M-x debug-on-entry switch-to-buffer(或任何其他的功能你認爲墜機可能發生的),然後通過使用d調試步驟(或跳過通過你不關心的部分,使用c)。爲了更清楚(詳細),加載定義您傳遞給debug-on-entry的函數的Lisp源文件。例如,如果它是switch-to-buffer那麼在最近的Emacs構建文件將是window.el。做C-h f switch-to-buffer(或任何函數)來查看要加載的文件。使用load-fileload-library(具有明確的.el後綴)加載文件,而不是require,因此您加載了*.el

  6. 每個Emacs崩潰都表示一個Emacs錯誤(Emacs永遠不會崩潰)。如果崩潰在當前目錄中創建文件emacs_backtrace.txt,則使用M-x report-emacs-bug並將該文件包含在您的錯誤報告中。

  7. 如果調試有助於縮小崩潰的原因,請考慮使用M-x report-emacs-bug來報告縮小的配方以重現崩潰。

+0

問題似乎是我安裝的書籤文件與Gnu Emacs版本23.3.1不兼容。 –

+0

您可以嘗試縮小該書籤文件中哪些書籤有問題嗎?評論他們1/2,然後3/4,然後7/8等,直到找到有問題的人。書籤文件可能已損壞。或者可能有其他一些問題。您可以給我發送書籤文件(最好縮小範圍,如果您願意,可以更改任何地點名稱等)。我會看看。我懷疑文件已損壞,可能是由於不正確地保留了某些文本屬性。 (請參閱'bookmark + .el'文件標題的聯繫信息。) – Drew

+0

對不起,我不是指'〜/ .emacs.bmk'文件,而是從http://www.emacswiki.org/emacs/複製的文件BookmarkPlus#toc2。我刪除了文件'〜/ .emacs.bmk',然後添加了一個書籤,但問題仍然存在.. –