ルギア君の戯言

雑多な記事。

kTechLab

Circuit で Switches、Logic、Connections、Integrated Circuits を除くカテゴリに含まれる部品を紙面に配置すると SIGSEGV で落ちる。


原因は不明。


strace による検証結果

(前略)
close(19)                               = -1 EBADF (Bad file descriptor)                                                                 
close(20)                               = -1 EBADF (Bad file descriptor)
(中略)
close(1021)                             = -1 EBADF (Bad file descriptor)
close(1022)                             = -1 EBADF (Bad file descriptor)
close(1023)                             = -1 EBADF (Bad file descriptor)
write(2, "KCrash: Application \'ktechlab\' c"..., 43KCrash: Application 'ktechlab' crashing...
) = 43
uname({sys="Linux", node="raralu-ra", ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_FILE, path="/home/lugia/.kde/socket-raralu-ra/kdeinit__0"}, 110) = 0
write(3, "\f\0\0\0\265\0\0\0", 8)       = 8
write(3, "\21\0\0\0drkonqi\0-display\0:0.0\0--appn"..., 181) = 181
read(3, "\5\0\0\0%\0\0\0", 8)           = 8
write(2, "KCrash cannot reach kdeinit, lau"..., 49KCrash cannot reach kdeinit, launching directly.
) = 49
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7ed9768) = 18664
--- SIGCHLD (Child exited) @ 0 (0) ---
write(10, "\0", 1)                      = -1 EBADF (Bad file descriptor)
sigreturn()                             = ? (mask now [SEGV])
alarm(0)                                = 3
waitpid(18664, NULL, 0)                 = 18664
exit_group(253)                         = ?

ただ、一瞬見えるので、画像がないわけではないようです。


Mo4+ からバージョンは上がってないから、KDE3 と KDE4 の共存状態が原因か、新たに取り込まれたパッチの何かに問題があるかのどっちかだな。


gcc-4.3 のパッチには特に問題はなさそうか・・・


とすると、あとは・・・