[#50] Re: [ruby-list:3596] Module#attr specification (Re: boolean values) — keiju@... (石塚圭樹 )

けいじゅ@日本ラショナルです.

11 messages 1997/08/05

[#121] Re: meta programming features — keiju@... (石塚圭樹 )

けいじゅ@日本ラショナルです.

18 messages 1997/08/13
[#122] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/13

まつもと ゆきひろです

[#126] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/08/14

けいじゅ@日本ラショナルです.

[#128] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/15

まつもと ゆきひろです

[#127] tracer — keiju@... (Keiju ISHITSUKA)

けいじゅ@いそうろう.日本ラショナルです.

36 messages 1997/08/14
[#129] Re: tracer — matz@... (Yukihiro Matsumoto) 1997/08/15

まつもと ゆきひろです

[#131] Re: tracer — keiju@... (石塚圭樹 ) 1997/08/15

けいじゅ@いそうろう.日本ラショナルです.

[#140] Re: tracer — matz@... (Yukihiro Matsumoto) 1997/08/15

まつもと ゆきひろです

[#144] Re: tracer — keiju@... (石塚圭樹 ) 1997/08/16

けいじゅ@日本ラショナルです.

[#150] Re: tracer — matz@... (Yukihiro Matsumoto) 1997/08/18

まつもと ゆきひろです

[#155] Re: tracer — keiju@... (石塚圭樹 ) 1997/08/18

けいじゅ@日本ラショナルです.

[#156] Re: tracer — matz@... (Yukihiro Matsumoto) 1997/08/18

まつもと ゆきひろです

[#162] ruby -r module [Re: tracer] — keiju@... (石塚圭樹 ) 1997/08/19

[#164] Re: ruby -r module [Re: tracer] — WATANABE Hirofumi <watanabe@...> 1997/08/19

わたなべです.

[#185] Re: [ruby-list:3720] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 )

26 messages 1997/08/20
[#186] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/20

[#193] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/20

けいじゅ@日本ラショナルです.

[#194] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/20

まつもと ゆきひろです

[#195] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/20

けいじゅ@日本ラショナルです.

[#200] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/20

まつもと ゆきひろです

[#207] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/22

けいじゅ@日本ラショナルです.

[#209] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/22

まつもと ゆきひろです

[#211] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/22

けいじゅ@日本ラショナルです.

[#212] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/22

まつもと ゆきひろです

[#213] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/22

[#214] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/22

まつもと ゆきひろです

[#215] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/22

[#217] Re: Class#eval [Re: ftplib.rb revision 1.4] — matz@... (Yukihiro Matsumoto) 1997/08/22

まつもと ゆきひろです

[#218] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 ) 1997/08/22

けいじゅ@日本ラショナルです.

[#257] [BUG] MLF — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルです.

24 messages 1997/08/26
[#259] Re: [BUG] MLF — matz@... (Yukihiro Matsumoto) 1997/08/26

まつもと ゆきひろです

[#261] Re: [BUG] MLF — keiju@... (石塚圭樹 ) 1997/08/26

けいじゅ@日本ラショナルです.

[#262] Re: [BUG] MLF — keiju@... (石塚圭樹 ) 1997/08/26

けいじゅ@日本ラショナルです.

[#263] Re: [BUG] MLF — matz@... (Yukihiro Matsumoto) 1997/08/26

まつもと ゆきひろです

[#264] Re: [BUG] MLF — keiju@... (石塚圭樹 ) 1997/08/26

けいじゅ@日本ラショナルです.

[#267] Re: [BUG] MLF — matz@... (Yukihiro Matsumoto) 1997/08/26

まつもと ゆきひろです

[#268] Re: [BUG] MLF — keiju@... (石塚圭樹 ) 1997/08/26

けいじゅ@日本ラショナルです.

[#269] Re: [BUG] MLF — matz@... (Yukihiro Matsumoto) 1997/08/26

まつもと ゆきひろです

[#270] Re: [BUG] MLF — keiju@... (石塚圭樹 ) 1997/08/26

けいじゅ@日本ラショナルです.

[#291] illegal here document — shugo@... (前田 修吾 / maeda shugo)

前田です。

15 messages 1997/08/27
[#293] Re: illegal here document — matz@... (Yukihiro Matsumoto) 1997/08/28

まつもと ゆきひろです

[#309] [BUG] method index — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1997/08/28
[#310] Re: [BUG] method index — matz@... (Yukihiro Matsumoto) 1997/08/28

まつもと ゆきひろです

[#311] Re: [BUG] method index — keiju@... (石塚圭樹 ) 1997/08/28

けいじゅ@日本ラショナルソフトウェアです.

[#312] Re: [BUG] method index — matz@... (Yukihiro Matsumoto) 1997/08/28

まつもと ゆきひろです

[#316] [Q] [Re: [BUG] method index] — keiju@... (石塚圭樹 ) 1997/08/28

けいじゅ@日本ラショナルソフトウェアです.

[#320] Re: [Q] [Re: [BUG] method index] — matz@... (Yukihiro Matsumoto) 1997/08/29

まつもと ゆきひろです

[#324] virtual class [Re: [Q] [Re: [BUG] method index] ] — keiju@... (石塚圭樹 ) 1997/08/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:131] Re: tracer

From: keiju@... (石塚圭樹 )
Date: 1997-08-15 03:04:24 UTC
List: ruby-dev #131
けいじゅ@いそうろう.日本ラショナルです.

In [ruby-dev :00129 ] the message: "[ruby-dev:129] Re: tracer ", on
Aug/15 10:27(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes:

>まつもと ゆきひろです

>|松本氏はメイルの届かないところにいってしまったので, 返事は来週になると
>|思いますが, 忘れないようにメイルします.
>
>いやあ,なんとか mail reachablity を確保しました.

おお. すばらしい!!

>|スレッドのプログラムをデバックする時に結構苦労する(子スレッドのどこで
>|エラーが発生したのか分かりずらい)ので, 簡単なトレーサを作ってみました.
>
>あ,どうも.

いえいえ. 以外に簡単だったので驚きましたが...

>|# ほんとうは, スレッドのプログラムをもう少しデバッグしやすくして欲しい
>|# んですが... 
>
>どういう風にして欲しいんでしょうか.具体的に提案して下さいま
>せ.でも,スレッドはすっごい複雑なので,提案を採用できるかど
>うかはわかりませんが.

この話しは別メイルで.

>|1. set_trace_funcで呼ばれるprocのthreadがおかしい

>バグでしょうねえ.ちょっと見てみます.

どうでしたか?

>|2. イベントlineはなぜ全ての実行で発生しない?

>|時々発生していないことがありますが, 何故でしょう??
>
>どういうケースだかわかりますか.1行につき1回しか呼ばれないと
>いうのがありますが,それではなくて?

文じゃなくて行ですよね? 

>もうちょっと条件がわかると問題が明らかになると思います.

テストプログラムを作りました:

-- test-tracer.rb
case ARGV[0]
when "1"                 # <-この行
  print "case: 1\n"      # <-この行
  begin                  # <-この行
    i = 10
    while (i -= 1) > 0
      print i, "\n"      # <-この行
      print "a\n"
    end                  # <-この行
  end
when "2"
  print "case 2\n"       # <- この行
  def fact(n)
    if n == 0            # <- この行
      1                  # <- この行
    else
      fact(n-1)*n
    end
  end
  
  fact(10)
  
when "3"
  print "case 3\n"       # <- この行
  f = open("/etc/passwd")
  lines = f.readlines
  while l = lines.shift
    print l              # <- この行
  end
end

このプログラムを前回送ったtracer.rbで

  tracer.rb test-tracer.rb 1
  tracer.rb test-tracer.rb 2
  tracer.rb test-tracer.rb 3

すると. ``この行''というところが抜けていることが分かります.

when/def/while/ifのあとが抜けているようですね. あとwhen自身か...

# 仕様の部分もあるのかも知れませんが...

>|3. IO.readlines()がprivate
>|ruby-1.1a0での話しです.

>??? うちとは違う1.1a0なんでしょうか?

あ. ごめん. ruby-1.0を実行していた...

>|4. 質問(1)

>|set_trace_funcは, thread毎に設定できるのですか? 実際にスレッド毎に設定
>|できたもので...

>できます.スレッドのコンテキスト情報のなかにtrace_funcは含ま
>れています.

素晴らしい!!

>|5. 質問(2)

>|ソースの最後の行を見て頂くと気づくと思うのですが, このファイル
>|(tracer.rb)はrequireしても, コマンドとしても実行でるようにしました.

>|で実行されているようにするには, どのような設定が必要なんでしょう?
>|
>|今は, ARGVと$0だけ再設定しているのですが...
>
>実用上,これで問題ないと思います,多分.

ですか. 了解.

追加質問

6. eventの種類
  line
  call
  return
  class
  end

以外にありますか?

7. callについて(要望)

biltin-methodが呼ばれた時, call/return eventが発生しませんが, これだと
profilerを作ったとしても嬉しさ半減かなと思います.

__
..........................................石塚 圭樹@日本ラショナル...
----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---

In This Thread