[#5809] mod_ruby-0.0.7 — Shugo Maeda <shugo@...>

前田です。

63 messages 1999/03/01
[#5845] Re: mod_ruby-0.0.7 — Shugo Maeda <shugo@...> 1999/03/01

前田です。

[#5860] Re: mod_ruby-0.0.7 — moochan <moochan@...> 1999/03/02

moochan です.

[#5892] Re: mod_ruby-0.0.7 — Shugo Maeda <shugo@...> 1999/03/02

前田です。

[#5855] Re: mod_ruby-0.0.7 — Shugo Maeda <shugo@...> 1999/03/01

前田です。

[#5919] Re: mod_ruby-0.0.7 — Shugo Maeda <shugo@...> 1999/03/03

前田です。

[#5895] [REQ] 中置の def — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイーです。

18 messages 1999/03/02
[#5907] Re: [REQ] 中置の def — EGUCHI Osamu <eguchi@...> 1999/03/03

えぐち@エスアンドイー です。

[#5965] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 )

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

28 messages 1999/03/04
[#5981] Re: Precision in Mathematica (Re: Bigfloat) — gotoken@... (GOTO Kentaro) 1999/03/04

ごとけん

[#6053] Re: Precision in Mathematica (Re: Bigfloat) — matz@... (Yukihiro Matsumoto) 1999/03/06

まつもと ゆきひろです

[#6150] Re: Precision in Mathematica (Re: Bigfloat) — matz@... (Yukihiro Matsumoto) 1999/03/09

まつもと ゆきひろです

[#6159] Re: Precision in Mathematica (Re: Bigfloat) — EGUCHI Osamu <eguchi@...> 1999/03/09

えぐち@エスアンドイー です。

[#6197] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 ) 1999/03/10

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

[#6203] Re: Precision in Mathematica (Re: Bigfloat) — EGUCHI Osamu <eguchi@...> 1999/03/10

えぐち@エスアンドイー です。

[#6224] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 ) 1999/03/11

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

[#6238] Re: Precision in Mathematica (Re: Bigfloat) — EGUCHI Osamu <eguchi@...> 1999/03/11

えぐち@エスアンドイー です。

[#6302] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 ) 1999/03/12

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

[#6304] Re: Precision in Mathematica (Re: Bigfloat) — EGUCHI Osamu <eguchi@...> 1999/03/12

えぐち@エスアンドイー です。

[#5970] [REQ] variable of regex — keiju@... (Keiju ISHITSUKA)

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

43 messages 1999/03/04

[#6090] Thread#kill — Shugo Maeda <shugo@...>

前田です。

24 messages 1999/03/08

[#6328] Re: Ruby 1.3.1-990315 — WATANABE Hirofumi <watanabe@...>

わたなべです.

41 messages 1999/03/15
[#6329] Re: Ruby 1.3.1-990315 — matz@... (Yukihiro Matsumoto) 1999/03/15

まつもと ゆきひろです

[#6331] Re: Ruby 1.3.1-990315 — Wakou Aoyama <wakou@...> 1999/03/15

青山です。

[#6338] Re: Ruby 1.3.1-990315 — matz@... (Yukihiro Matsumoto) 1999/03/16

まつもと ゆきひろです

[#6347] Re: Ruby 1.3.1-990315 — Wakou Aoyama <wakou@...> 1999/03/16

青山です。

[#6348] Re: Ruby 1.3.1-990315 — matz@... (Yukihiro Matsumoto) 1999/03/16

まつもと ゆきひろです

[#6350] Re: Ruby 1.3.1-990315 — Wakou Aoyama <wakou@...> 1999/03/16

青山です。

[#6353] Re: Ruby 1.3.1-990315 — matz@... (Yukihiro Matsumoto) 1999/03/16

まつもと ゆきひろです

[#6354] Re: Ruby 1.3.1-990315 — Wakou Aoyama <wakou@...> 1999/03/16

青山です。

[#6434] Time#+ — Koji Arai <JCA02266@...>

新井です。

19 messages 1999/03/22
[#6442] Re: Time#+ — matz@... (Yukihiro Matsumoto) 1999/03/22

まつもと ゆきひろです

[ruby-dev:6435] Re: wrong line number

From: Koji Arai <JCA02266@...>
Date: 1999-03-22 13:06:31 UTC
List: ruby-dev #6435
新井です。

>>> From: matz@netlab.co.jp (Yukihiro Matsumoto)
>>> Date: 22 Mar 1999 04:26:22 +0900
>>> Subject: [ruby-dev:6429] Re: wrong line number

> まつもと ゆきひろです

> |以下のスクリプトが出力する行番号がおかしいです。
> 
> なんだか,あちこちの行番号の調整が絡み合ってややこしいことに
> なってました.多分直せたと思います.

よろしくお願いします。ruby -d でデタラメなとこを参
照してしまうので。

> heredocではnodeの生成前に行番号を調整していたからです.なん
> か複雑ですね.

nodeのflagsを参照するgdbマクロってありませんかね?
nd_set_line()は複雑で、まだ追い切れてない。

rubyの型を出力するマクロは書いたんですけどね。
# 結構使えるので、最後に添付します。
# でも、まつもとさんとかがもっといいの書いてそうだな。

> |# どうも、私がrubyすると、バグに出会うようです。
> 
> すいません.ご迷惑でしょうが,私は大変感謝しています.
> 今後ともよろしく.

いえ、勉強になりますので、構わないです。
その代わり、rubyのソースを見る時間の方が長くなって
るけど(^^;

恥ずかしいけど、私の.gdbinitを添付します。
以下を.gdbinitに書くと、gdbで

(gdb) p str
$4 = 1074773748

(gdb) rp str
$5 = "T_STRING"
$6 = {basic = {flags = 7, klass = 1074818828}, len = 0, ptr = 0x810aa28 "", 
  orig = 0}

といった表示が得られます。
# gdbマクロにelif/elsifはないのだろうか?

define rp
  if ($arg0 & 0x1)
    print "FIXNUM"
  else
  if ($arg0 == 4)
    print "NIL"
  else
  if ($arg0 == 0)
    print "FALSE"
  else
  if ($arg0 == 2)
    print "TRUE"
  else
    set $rbasic = (struct RBasic*)$arg0
    set $flags = (*$rbasic).flags & 0xff
    if ($flags == 0x01)
      print "T_NIL"
    else
    if ($flags == 0x02)
      print "T_OBJECT"
      print *(struct RObject*)$rbasic
    else
    if ($flags == 0x03)
      print "T_CLASS"
      print *(struct RClass*)$rbasic
    else
    if ($flags == 0x04)
      print "T_ICLASS"
    else
    if ($flags == 0x05)
      print "T_MODULE"
    else
    if ($flags == 0x06)
      print "T_FLOAT"
      print *(struct RFloat*)$rbasic
    else
    if ($flags == 0x07)
      print "T_STRING"
      print *(struct RString*)$rbasic
    else
    if ($flags == 0x08)
      print "T_REGEXP"
      print *(struct RRegexp*)$rbasic
    else
    if ($flags == 0x09)
      print "T_ARRAY"
      print *(struct RArray*)$rbasic
    else
    if ($flags == 0x0a)
      print "T_FIXNUM"
    else
    if ($flags == 0x0b)
      print "T_HASH"
      print *(struct RHash*)$rbasic
    else
    if ($flags == 0x0c)
      print "T_STRUCT"
    else
    if ($flags == 0x0d)
      print "T_BIGNUM"
    else
    if ($flags == 0x0e)
      print "T_FILE"
      print *(struct RFile*)$rbasic
    else
    if ($flags == 0x20)
      print "T_TRUE"
    else
    if ($flags == 0x21)
      print "T_FALSE"
    else
    if ($flags == 0x22)
      print "T_DATA"
      print *(struct RData*)$rbasic
    else
    if ($flags == 0x23)
      print "T_MATCH"
    else
    if ($flags == 0xfd)
      print "T_VARMAP"
    else
    if ($flags == 0xfe)
      print "T_SCOPE"
    else
      print "Unknown"
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end
    end

  end
  end
  end
end

end
document rp
rubyデータの内容を表示する
end

In This Thread