Hidehisa Akiyama
akiya****@ntt*****
2005年 5月 20日 (金) 14:18:37 JST
秋山@東工大です. Gentooでrcssserver3dが起動しない問題が解決しました. rubyのUSEフラグにthreadsが含まれていると,Segmentation faultで サーバが落ちるようです. これは,rubyのインストール時のconfigureで --enable-pthreads を 有効にしていると言う意味なので,Debianで落ちる原因も恐らく 同じだろうと思います. Hidehisa Akiyama wrote: > 秋山@東工大です. > 少し前に自分の開発環境をGentoo Linuxに変えたのですが, > rcssserver3dが以下のようなメッセージを吐くだけで > 動きません. > > ---------- > $ rcsoccersim3D > rcssserver3d 0.3 > Copyright (C) 2002, 2003 Koblenz University. > 2003, 2004 RoboCup Soccer Server 3D Maintenance Group. > > (eval):62: [BUG] Segmentation fault > ruby 1.8.2 (2004-12-25) [i686-linux] > > /home/akiyama/rcss3d/bin/rcsoccersim3D: line 33: 25357 アボートしました > ${SIMULATOR} ${PARAM} > ---------- > > Patrickが > http://sourceforge.net/mailarchive/message.php?msg_id=11069859 > http://sourceforge.net/mailarchive/message.php?msg_id=11305918 > で報告しているのと同じ現象のようです. > 僕の環境は,2005.0のインストールディスクを使って, > emerge --syncで最新のPortageを取ってきて構築したものです. > gccは 3.3.5-20050130 で,最初はRoboCup Portageを使って > インストールを行ったので,依存するライブラリは全て入って > いるはずです. > boostのバージョンはは1.31.0です. > > 一応コードを追いかけてみたのですが,Patrickが書いているように > 関数を抜ける直前までshared_ptrの中身がちゃんと存在するのに, > デストラクタでSegmentation Faultが起きてしまいます. > > なお,エラーメッセージは出ないものの,rcssmonitor3d-liteも > まったく起動しません(ウインドウのフレームすら出ません…). > どなたか,解決方法をご存知ありませんか? > > -- Hidehisa Akiyama akiya****@ntt*****