From: Masatoshi SEKI Date: 2003-12-24T23:47:18+09:00 Subject: [ruby-dev:22390] Re: (OSX) TCPServer.open(hostname, 0) 咳といいます。 成功する場合(ホストを指定しない場合)のktraceもつけます。 >> |> がーん、自分で確認できるといいんですが。 >> | >> |手伝えることがあるといいんですが。 >> |やってみることありますか? >> >> デバッガで追いかけることができると良いのですが。あるいは、 >> あればstraceのようなもので問題を起こしたシステムコールがどこ >> から呼ばれているなにかが分かれば手の打ちようがあるかもしれま >> せん。 > > ktraceというのがあるらしく、試してみました。 > socket拡張ライブラリをロードするところから、エラーを印字しはじめるまでくらいの > ログを貼りました。これじゃわからないかも。 > > 18580 ruby18 CALL open(0x41fb20,0,0x10) > 18580 ruby18 NAMI > "/usr/local/lib/ruby/1.8/powerpc-darwin/socket.bundle" > 18580 ruby18 RET open 3 > 18580 ruby18 CALL fstat(0x3,0xbffff0d0) > 18580 ruby18 RET fstat 0 > 18580 ruby18 CALL close(0x3) > 18580 ruby18 RET close 0 > 18580 ruby18 CALL socket(0x1e,0,0) > 18580 ruby18 RET socket -1 errno 43 Protocol not supported > 18580 ruby18 CALL socket(0x2,0,0) > 18580 ruby18 RET socket -1 errno 43 Protocol not supported > 18580 ruby18 CALL sigprocmask(0x3,0xabebc,0) > 18580 ruby18 RET sigprocmask 0 > 18580 ruby18 CALL write(0x2,0x422af0,0x14) > 18580 ruby18 GIO fd 2 wrote 20 bytes > "-e:1:in `initialize'" > 18614 ruby18 NAMI "/usr/local/lib/ruby/1.8/powerpc-darwin/socket.bundle" 18614 ruby18 RET open 3 18614 ruby18 CALL fstat(0x3,0xbffff0d0) 18614 ruby18 RET fstat 0 18614 ruby18 CALL close(0x3) 18614 ruby18 RET close 0 18614 ruby18 CALL socket(0x1e,0x1,0x6) 18614 ruby18 RET socket 3 18614 ruby18 CALL setsockopt(0x3,0xffff,0x4,0xbfffa910,0x4) 18614 ruby18 RET setsockopt 0 18614 ruby18 CALL bind(0x3,0x423bb0,0x1c) 18614 ruby18 RET bind 0 18614 ruby18 CALL listen(0x3,0x5) 18614 ruby18 RET listen 0 18614 ruby18 CALL getrlimit(0x8,0xbfffa7a0) 18614 ruby18 RET getrlimit 0 18614 ruby18 CALL fcntl(0x3,0x3,0) 18614 ruby18 RET fcntl 2 18614 ruby18 CALL fcntl(0x3,0x3,0) 18614 ruby18 RET fcntl 2 18614 ruby18 CALL getsockname(0x3,0xbfffc8e0,0xbfffc960) 18614 ruby18 RET getsockname 0 18614 ruby18 CALL fstat(0x1,0xbfffd540) 18614 ruby18 RET fstat 0 18614 ruby18 CALL ioctl(0x1,FIODTYPE,0xbfffd590) 18614 ruby18 RET ioctl 0 18614 ruby18 CALL write(0x1,0x305000,0x27) 18614 ruby18 GIO fd 1 wrote 39 bytes "["AF_INET6", 8000, "localhost", "::1"] "