From: "Shirai,Kaoru" Date: 2004-04-01T20:37:08+09:00 Subject: [ruby-list:39465] Re: trial version of Ruby/Tk 白井です。 > > $ ruby -r tk -e 'exit' > > 報告をありがとうございます. > 手元でさらに改修を加えたものでは固まらないように見えます. > お手数ですが tcltk20040323 版に添付パッチを適用したもので > 試してみていただけませんか. どうもありがとうございます。早速パッチを試してみました。すると、 ruby -r tk -e exit に加え、 ruby -r tk -e nil でも固まるようになりました。後者をgdbで追ってみました。 Tcl_FindExecutable の中で生まれたスレッドが固まっている?? Program received signal SIGINT, Interrupt. 0x405305d4 in __pthread_sigsuspend () from /lib/libpthread.so.0 (gdb) info thread 3 Thread 32769 0x405305d4 in __pthread_sigsuspend () from /lib/libpthread.so.0 * 2 Thread 16384 0x405305d4 in __pthread_sigsuspend () from /lib/libpthread.so.0 (gdb) bt #0 0x405305d4 in __pthread_sigsuspend () from /lib/libpthread.so.0 #1 0xbfffe298 in ?? () #2 0x40530398 in __pthread_wait_for_restart_signal () from /lib/libpthread.so.0 #3 0x4052fc12 in pthread_create@@GLIBC_2.1 () from /lib/libpthread.so.0 #4 0x40446601 in Tcl_CreateThread () from /usr/lib/libtcl8.4.so.0 #5 0x40446f7a in Tcl_InitNotifier () from /usr/lib/libtcl8.4.so.0 #6 0x404233a5 in TclInitNotifier () from /usr/lib/libtcl8.4.so.0 #7 0x403fa999 in TclInitSubsystems () from /usr/lib/libtcl8.4.so.0 #8 0x403f77a2 in Tcl_FindExecutable () from /usr/lib/libtcl8.4.so.0 #9 0x402d7106 in Init_tcltklib () at tcltklib.c:3975 #10 0x080c88e0 in dln_load ( file=0x819aba8 "/opt/ruby18/lib/ruby/site_ruby/1.8/i686-linux/tcltklib.so") at dln.c:1338 #11 0x0805ea4a in rb_require_safe (fname=1076529000, safe=0) at eval.c:6206 (gdb) frame 9 #9 0x402d7106 in Init_tcltklib () at tcltklib.c:3975 (gdb) list 3970 #endif 3971 3972 /*---- initialize tcl/tk libraries ----*/ 3973 /* from Tk_Main() */ 3974 DUMP1("Tcl_FindExecutable"); 3975 Tcl_FindExecutable(RSTRING(rb_argv0)->ptr); 3976 } 3977 3978 /* eof */ -- Shirai,Kaoru Korinkan Ltd. - http://www.korinkan.co.jp/