[#46647] RubyでWindowsの常駐サービスプログラムを作る方法 — kouichi_someya@...

はじめまして。

12 messages 2009/12/16
[#46649] Re: RubyでWindowsの常駐サービスプログラムを作る方法 — "U.Nakamura" <usa@...> 2009/12/17

こんにちは、なかむら(う)です。

[ruby-list:46667] Ruby/TkのTkHTMLを扱う際にsegmentation fault

From: 上野宏法 <ronor.u@...>
Date: 2009-12-19 18:59:33 UTC
List: ruby-list #46667
はじめまして。Ronorと申します。

Ruby/TkのTk拡張ライブラリにあるTkHTMLウィジェットを扱おうとした際、プログラムが強制終了してしまいます。

動作環境はXubuntu9.10、Ruby1.9.1p243で、Tcl/Tk8.4.19をパッケージからインストールしています。
TkHTML(http://tkhtml.tcl.tk/index.html)は、Version3 alpha-16をソースからインストールしています。

$ pkg_checker.rb | grep tkHTML の結果は以下のような結果になりました。

Ready : tkHTML.rb : require->{}
Ready : tkHTML/htmlwidget.rb : require->{"Tkhtml"=>"3.0"}
Ready : tkHTML/setup.rb : require->{}


このような環境で、http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/145630のコードを参考に、

  1 require 'tk'
  2 require 'tkextlib/tkHTML'
  3
  4
  5 doc =
'<html><head><title>Test</title></head><body><p>Test</p></body></html>'
  6
  7 hv = Tk::HTML_Widget.new.pack
  8 hv.parse(doc)
  9
 10 Tk.mainloop

といったプログラムを書いて実行させると、以下のメッセージとともに強制終了しました。

/usr/lib/ruby/1.9.1/tk.rb:1186: [BUG] Segmentation fault
ruby 1.9.1p243 (2009-07-16 revision 24175) [i486-linux]

-- control frame ----------
c:0004 p:---- s:0015 b:0015 l:000014 d:000014 CFUNC  :mainloop
c:0003 p:0161 s:0011 b:0009 l:0018e0 d:000008 BLOCK
/usr/lib/ruby/1.9.1/tk.rb:1186
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP
---------------------------
-- Ruby level backtrace information-----------------------------------------
/usr/lib/ruby/1.9.1/tk.rb:1186:in `mainloop'
/usr/lib/ruby/1.9.1/tk.rb:1186:in `block in <module:TkCore>'

-- C level backtrace information -------------------------------------------
0x39f6e9 /usr/lib/libruby-1.9.1.so.1.9(rb_vm_bugreport+0x69) [0x39f6e9]
0x2bb07f /usr/lib/libruby-1.9.1.so.1.9 [0x2bb07f]
0x2bb11a /usr/lib/libruby-1.9.1.so.1.9(rb_bug+0x3a) [0x2bb11a]
0x346fa4 /usr/lib/libruby-1.9.1.so.1.9 [0x346fa4]
0x7b8410 [0x7b8410]
0xfa1700 /usr/lib/Tkhtml3.0/libTkhtml3.0.so [0xfa1700]

[NOTE]
You may encounter a bug of Ruby interpreter. Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Aborted


先日Ruby/Tkを触り始めたばかりで、とんでもない勘違いをしていたら申し訳ありません。
アドバイスいただけると幸いです。

In This Thread

Prev Next