[#45298] グローバルにdefしたメソッドのスコープ — "takeru sasaki" <sasaki.takeru@...>
佐々木と申します。
10 messages
2008/08/06
[#45299] Re: グローバルにdefしたメソッドのスコープ
— rubikitch@...
2008/08/06
From: "takeru sasaki" <sasaki.takeru@gmail.com>
[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>
おつかれさまです、 Yuumi3です。
11 messages
2008/08/08
[#45323] Re: Windows コマンドプロンプトで UTF-8を出力するには
— Yuumi Yoshida <yuumi3@...>
2008/08/08
こんばんは、Yuumi3です。
[#45324] tracer の出力が1.8,1.9では異なる。 — Kouya <kouyataifu4@...>
こんにちは、kouya です。
6 messages
2008/08/09
[#45334] def meth(*args, &block) の「*」「&」の呼び名は? — take_tk <ggb03124@...>
たけ(tk)です。
5 messages
2008/08/10
[#45356] nil.size — "ARAI Shunichi" <arai@...>
こんにちは、Rubyist九州の新井です。
9 messages
2008/08/19
[#45365] cygwinでRabyが動作しない。 — Kura syuu <kurasyuu@...>
初めまして 蔵修と申します。
11 messages
2008/08/22
[#45377] [ANN] REXMLのDoS脆弱性 — Shugo Maeda <shugo@...>
前田です。
5 messages
2008/08/23
[#45379] Design Patterns in Ruby — あひる <ahirusan@...>
あひる@Ducksysです。はじめまして。
5 messages
2008/08/23
[#45387] OpenSSL::CipherでのDESのやり方 — "Hideo Yamamoto" <deoohi@...>
はじめまして、山本と申します。
6 messages
2008/08/25
[#45393] JRubyについて&rubygemについて&RDTについて — Akira Hayakawa <ruby@...>
夜分遅くすいません。Akiraと申します。
10 messages
2008/08/25
[#45396] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45397] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
ありがとうございます。
[#45398] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45399] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
On Tue, 26 Aug 2008 08:27:24 +0900
[#45400] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/26
From: Akira Hayakawa <ruby@i-mail.jp>
[#45406] Ruby1.9のインストールに失敗しました — Akira Hayakawa <ruby@...>
環境はUbuntu Linuxです。
7 messages
2008/08/27
[#45414] This is TestMail (テストメール) — "masataka kobayashi" <hotopoppo1@...>
I'm sorry . This is Test Mail
5 messages
2008/08/28
[#45427] Dir[] with **/ — Nobuhiro IMAI <nov@...>
いまいです。
8 messages
2008/08/29
[#45438] assert_equalの挙動について — Akira Hayakawa <ruby@...>
こんばんわ。Akiraです。
7 messages
2008/08/30
[#45447] sudo: gem: command not found — Akira Hayakawa <ruby@...>
EclipseのRDTはバグが多すぎて、DLTKはまだ開発途中
7 messages
2008/08/31
[#45448] Re: sudo: gem: command not found
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45449] やっぱりrubygemの仕組みがいまいち分かりません — Akira Hayakawa <ruby@...>
初期条件として、
8 messages
2008/08/31
[#45451] Re: やっぱりrubygemの仕組みがいまいち分かりません
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45454] Re: やっぱりrubygemの仕組みがいまいち分かりません
— Akira Hayakawa <ruby@...>
2008/08/31
On Sun, 31 Aug 2008 13:16:54 +0900
[ruby-list:45328] Re: tracer の出力が1.8,1.9では異なる。
From:
Kouya <kouyataifu4@...>
Date:
2008-08-09 09:05:30 UTC
List:
ruby-list #45328
こんばんは、kouyaです。
返信ありがとうございます。
2008/08/09 11:34 Nobuyoshi Nakada <nobu@ruby-lang.org>:
>
> 現在の1.9では、トレースが必要な場合はバイトコンパイル時に専用の
> 命令埋め込むという形で実装していますので、スクリプトをロードした
> ときにすでにtracerがロード済みである必要があります。つまり、対象
> スクリプトでrequireするのではなく、-rオプションなどでtracerをロー
> ドすれば動くはずです。
>
バイトコンパイルについては詳しい事はわからないのですが、
ruby -r tracer で実行しても、やはり1.8, 1.9では出力が違うようです。
また、1.8では、Tracer.onが実行されたなどのトレース出力があるのに対して
1.9では、その出力がありません。
例えば、
#0:t3.rb:2::-: Tracer.on
のコロンでかこまれたハイフンを含んだ行が1.9 には無いという事です。
以下、実行した結果となります。
1. ruby -rtracerでスクリプトを実行する。
[kouya:tracer]$ cat t2.rb
class Test
def test
a = 1
b = 2
end
end
t = Test.new
puts t.test
[kouya:tracer]$ ruby-trunk -r tracer -v t2.rb
ruby 1.9.0 (2008-08-09 revision 18293) [i686-darwin9.4.0]
2
[kouya:tracer]$ ruby -r tracer -v t2.rb
ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin9.2.0]
#0:t2.rb:2::-: class Test
#0:t2.rb:2:Class:>: class Test
#0:t2.rb:2:Class:<: class Test
#0:t2.rb:2::C: class Test
#0:t2.rb:3::-: def test
#0:t2.rb:3:Module:>: def test
#0:t2.rb:3:Module:<: def test
#0:t2.rb:2::E: class Test
#0:t2.rb:9::-: t = Test.new
#0:t2.rb:9:Class:>: t = Test.new
#0:t2.rb:9:Object:>: t = Test.new
#0:t2.rb:9:Object:<: t = Test.new
#0:t2.rb:9:Class:<: t = Test.new
#0:t2.rb:10::-: puts t.test
#0:t2.rb:3:Test:>: def test
#0:t2.rb:4:Test:-: a = 1
#0:t2.rb:5:Test:-: b = 2
#0:t2.rb:4:Test:<: a = 1
#0:t2.rb:10:Kernel:>: puts t.test
#0:t2.rb:10:Fixnum:>: puts t.test
#0:t2.rb:10:Fixnum:<: puts t.test
#0:t2.rb:10:IO:>: puts t.test
2#0:t2.rb:10:IO:<: puts t.test
#0:t2.rb:10:IO:>: puts t.test
#0:t2.rb:10:IO:<: puts t.test
#0:t2.rb:10:Kernel:<: puts t.test
2. Tracer.onをスクリプトの中で実行する
[kouya:tracer]$ cat t3.rb
Tracer.on
class Test
def test
a = 1
b = 2
end
end
t = Test.new
puts t.test
[kouya:tracer]$ ruby -v -r tracer t3.rb
ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin9.2.0]
#0:t3.rb:2::-: Tracer.on (1.8ではここの出力がある)
#0:t3.rb:3::-: class Test
#0:t3.rb:3:Class:>: class Test
#0:t3.rb:3:Class:<: class Test
#0:t3.rb:3::C: class Test
#0:t3.rb:4::-: def test
#0:t3.rb:4:Module:>: def test
#0:t3.rb:4:Module:<: def test
#0:t3.rb:3::E: class Test
#0:t3.rb:11::-: t = Test.new
#0:t3.rb:11:Class:>: t = Test.new
#0:t3.rb:11:Object:>: t = Test.new
#0:t3.rb:11:Object:<: t = Test.new
#0:t3.rb:11:Class:<: t = Test.new
#0:t3.rb:12::-: puts t.test
#0:t3.rb:4:Test:>: def test
#0:t3.rb:5:Test:-: a = 1
#0:t3.rb:6:Test:-: b = 2
#0:t3.rb:5:Test:<: a = 1
#0:t3.rb:12:Kernel:>: puts t.test
#0:t3.rb:12:Fixnum:>: puts t.test
#0:t3.rb:12:Fixnum:<: puts t.test
#0:t3.rb:12:IO:>: puts t.test
2#0:t3.rb:12:IO:<: puts t.test
#0:t3.rb:12:IO:>: puts t.test
#0:t3.rb:12:IO:<: puts t.test
#0:t3.rb:12:Kernel:<: puts t.test
[kouya:tracer]$ ruby-trunk -v -r tracer t3.rb
ruby 1.9.0 (2008-08-09 revision 18293) [i686-darwin9.4.0]
#0:t3.rb:3:Class:>: class Test (1.9ではTracer.onが実行されたというトレースがない)
#0:t3.rb:3:Class:<: class Test
#0:t3.rb:4:RubyVM::FrozenCore:>: def test
#0:t3.rb:4:Module:>: def test
#0:t3.rb:4:Module:<: def test
#0:t3.rb:4:RubyVM::FrozenCore:<: def test
#0:t3.rb:11:Class:>: t = Test.new
#0:t3.rb:11:BasicObject:>: t = Test.new
#0:t3.rb:11:BasicObject:<: t = Test.new
#0:t3.rb:11:Class:<: t = Test.new
#0:t3.rb:12:Kernel:>: puts t.test
#0:t3.rb:12:IO:>: puts t.test
#0:t3.rb:12:Fixnum:>: puts t.test
#0:t3.rb:12:Fixnum:<: puts t.test
#0:t3.rb:12:IO:>: puts t.test
2#0:t3.rb:12:IO:<: puts t.test
#0:t3.rb:12:IO:>: puts t.test
#0:t3.rb:12:IO:<: puts t.test
#0:t3.rb:12:IO:<: puts t.test
#0:t3.rb:12:Kernel:<: puts t.test
--
kouya