[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:04562] gs がコアダンプ



はじめまして、末崎と申します。

gs がコアダンプするのですが原因がわからず困っています。
gs は gs-aladdin-vflib の 5.03-1 で、hamm(libc6) 環境で使っています。

以前ちゃんとセットアップできて使っていたのですが、久しぶりに使って
ghostview で ps ファイルを見ると漢字だけが表示されないという症状が
でました。

そこで、「Debian GNU/Linux に関する Q & A」をみると、標準のセット
アップで何もする必要がないと書かれているので再インストールしてみました。
"gs -h" などとして gs を起動すると、今度は Segmentation fault (core dumped)
と言って死んでしまいます。

この原因だけでもいいので何か教えて頂けないでしょうか。
よろしくお願いします。


以下は私が今まで怪しいと思ったところを調べた結果です。

TrueType フォントを使うように設定していたので、そのせいかと思ったの
ですが、設定を確認したのですが怪しい点は見当たりませんでした。
フォントに関しては、gimp をインストールしたときに freefont と sharefont
をインストールしたのですが関係ないでしょうか。

TrueType フォントは以下のディレクトリに置いてます。

/usr/lib/fonts/truetype/msgothic.ttc
/usr/lib/fonts/truetype/msgothic.tti
/usr/lib/fonts/truetype/msmincho.ttc
/usr/lib/fonts/truetype/msmincho.tti

/etc/vfontcap の TrueType の部分

### TRUETYPE FONT (Windows fonts)
r-microsoft-mincho|MicroSoft mincho:\
        :ft=truetype:\
        :ff=/usr/lib/fonts/truetype/msmincho:
r-microsoft-gothic|Microsoft gothic:\
        :ft=truetype:\
        :ff=/usr/lib/fonts/truetype/msgothic:

xdvi(xdvik-ja のバージョン 18f-j1.1p16-1) では漢字は表示できます。
xdvi は起動時に以下のメッセージを表示します。

Warning: Can't open "/etc/texmf/vfontmap"
         Default Values are Used.
Note:  overstrike characters may be incorrect.

また、xdvi から印刷しようとすると、

[2]
Wrote 1 pages, 2332 bytes
@(#)dvi2ps (j-version) 2.0j(gamma)
[/usr/lib/texmf/dvi2ps/dvi2.ps] 
Prescanning .No font file for dmjkh10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkd10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkc10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkj10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjke10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjhira10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjka10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkf10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjsy10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkk10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkata10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjki10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkb10 (mag 1000)
(use -d option to know the font file names tried)
No font file for dmjkg10 (mag 1000)
(use -d option to know the font file names tried)

Reading font info ................
[2] 

と、このようなメッセージが表示されて gs にデータが行った時点で
反応が無くなります。(印刷できない)

libc6 環境でライブラリ関係も調べてみました。

ldd `which gs` の結果

        libpaper.so.1 => /usr/lib/libpaper.so.1 (0x4000b000)
        libc.so.5 => /lib/libc.so.5 (0x4000e000)
        libc.so.6 => /lib/libc.so.6 (0x400cc000)
        ld-linux.so.2 => /lib/ld-linux.so.2 (0x4016f000)

strace gs の結果

execve("/usr/bin/gs", ["gs"], [/* 32 vars */]) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000
mprotect(0x40000000, 20961, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x8048000, 3212, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=10351, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
mmap(0, 10351, PROT_READ, MAP_SHARED, 3, 0) = 0x40008000
close(3)                                = 0
stat("/etc/ld.so.preload", 0xbffffb38)  = -1 ENOENT (No such file or directory)
open("/usr/lib/libpaper.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000b000
mmap(0x4000b000, 4732, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000b000
mmap(0x4000d000, 1872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x4000d000
close(3)                                = 0
mprotect(0x4000b000, 4732, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
open("/lib/libc.so.5", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 778240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000e000
mmap(0x4000e000, 542367, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000e000
mmap(0x40093000, 21924, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x84000) = 0x40093000
mmap(0x40099000, 206156, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40099000
close(3)                                = 0
mprotect(0x4000e000, 542367, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
open("/usr/lib/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 667648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400cc000
mmap(0x400cc000, 586483, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x400cc000
mmap(0x4015c000, 26500, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8f000) = 0x4015c000
mmap(0x40163000, 46744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40163000
close(3)                                = 0
mprotect(0x400cc000, 586483, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
open("/lib/ld-linux.so.2", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4016f000
mmap(0x4016f000, 39808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4016f000
mmap(0x40179000, 4380, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x40179000
close(3)                                = 0
mprotect(0x4016f000, 39808, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40008000, 10351)               = 0
mprotect(0x8048000, 3212, PROT_READ|PROT_EXEC) = 0
mprotect(0x4000b000, 4732, PROT_READ|PROT_EXEC) = 0
mprotect(0x4000e000, 542367, PROT_READ|PROT_EXEC) = 0
mprotect(0x400cc000, 586483, PROT_READ|PROT_EXEC) = 0
mprotect(0x4016f000, 39808, PROT_READ|PROT_EXEC) = 0
mprotect(0x40000000, 20961, PROT_READ|PROT_EXEC) = 0
geteuid()                               = 1000
getuid()                                = 1000
getgid()                                = 1000
getegid()                               = 1000
getpid()                                = 322
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++