FrontPage

Q Emacs がコアダンプしてしまいました。内容は回復可能ですか

A 参照:

http://tty0.exblog.jp/2015435/

要するに

  • emacs.core を gdb する
  • その中で gdb の source 操作を使って、 /usr/local/share/emacs/22.0.50/etc/emacs-buffer.gdb のような gdb の手続を読む

これで次のような操作が使えるようになります

ygetptr
ybuffer-list
yfile-buffers
yset-buffer
yget-buffer-pointers
yget-current-buffer-name
ycurrent-buffer
ydump-buffer
ysave-buffer
ybuffer-contents

シェルから次のように起動します

gdb /usr/local/bin/emacs emacs.core 

gdb の中で操作します

(gdb) source /usr/local/share/emacs/22.0.50/etc/emacs-buffer.gdb 
(gdb) ybuffer-list
B# M       Size Name                 Mode       File
-- -       ---- ----                 ----       ----
 0 *      25098 *Channel:#XXYYZZ*  Channel   
 1 *     145046 *Others*             Others    
 2 *       1650 *Command*            Command   
 3 *        156  *Users*             Users     
 4 *          0  *Minibuf-1*         Fundamental
 5 *         40 *Channels*           Channels  
 6 *     110242 *Channel:#JJKKLL*    Channel   
 7 *     181028 *Dialogue*           Dialogue  
 8 *        415 *Backtrace*          Debugger  
 9            0 *scratch*            Lisp Interaction
10            0  *Minibuf-0*         Fundamental
11 *       1644 *Messages*           Fundamental
12 *          0  *Echo Area 0*       Fundamental
13            0  *Echo Area 1*       Fundamental
14        79701  *tcode: bushu expand* Fundamental
15       172741  *tcode: bushu index2* Fundamental
16            0  *Temp*              Fundamental
17            0 *Debug*              Fundamental
18 *          0  *IRC*               Fundamental
19      1719145  *tcode: mazegaki dictionary* Fundamental
20 *          7  *code-conversion-work* Fundamental
21            0  *tcode: bushu help dictionary* Fundamental
22 *         54  *tip*               Fundamental
23 *       2403 *Channel:#AABBCC*  Channel   
(gdb)

例えば、この中の 14 番を保存します

(gdb) ysave-buffer 14 /tmp/ss
[Wrote buffer " *tcode: bushu expand*" to file /tmp/ss]
(gdb) quit
ttyq6:makoto@mini 14:06:31/070330(~)> file /tmp/ss
/tmp/ss: Non-ISO extended-ASCII text

これを開ける時には符号体系(coding-system) を emacs-mule にしておきます。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-17 (日) 17:58:15 (3750d)