[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:4003] Re: [BUG] "#{}" while 1
まつもと ゆきひろです
In message "[ruby-dev:3997] [BUG] "#{}" while 1"
on 98/12/26, GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:
|ごとけんです
|
| % ruby -ve '"#{}" while 1'
| ruby 1.2(98/12/25) [i386-freebsd2.2.6]
| /tmp/rbI20845:1: [BUG] Segmentation fault
| Abort
| %
|
|ruby-1.0 でも再現するので、古いものかも知れません。
|よろしくおねがいします /(..);;
対応しました.うーむ,#{}とは考えてなかった….
|ところで今まで何度かバグを見付けてるのですけど、
|いいかげん自分で対処できるようになりたいとは思ってます。
うぅ,ありがたいおことばありがとうございます.
|たとえば、今回の場合、
|
| (gdb) set args -e '"#{}" while 1'
| (gdb) run
| `/usr/local/bin/ruby' has changed; re-reading symbols.
| Starting program: /usr/local/bin/ruby -e '"#{}" while 1'
|
| Program received signal SIGSEGV, Segmentation fault.
| 0x5953 in rb_eval (self=585960, node=0x843c8) at eval.c:2319
| (gdb) where
| #0 0x5953 in rb_eval (self=585960, node=0x843c8) at eval.c:2319
| #1 0x407a in rb_eval (self=585960, node=0x84364) at eval.c:1722
| #2 0x252a in eval_node (self=585960) at eval.c:922
| #3 0x265d in ruby_run () at eval.c:952
| #4 0x1611 in main (argc=3, argv=0xefbfdae8, envp=0xefbfdaf8) at main.c:32
| (gdb)
|
|となるんですが、このあとの追跡法が分かりません。
|具体的に教えていただけるとありがたいです。
まず,Segmentation Faultですからヘンなところをアクセスしてい
るにちがいありません.今回は list->nd_head がいかんようです.
で,nd_headの中身を見ると 0x0 です(nd_headはマクロです,
node.hで定義されてます).
デバッガで試してみると1回目にはちゃんと値が入っていて,2回目
には0x0に化けているようです.で,2回目で落ちると.
で,良く見ると下の方に
list->nd_head = compile(list->nd_head->nd_lit,0);
なんて行があります.そうか,空文字列をコンパイルした結果で壊
しているのか….で,この領域全体を if (list->nd_head) { } で
括ることにしました.これで一件落着です.
なんてなことをバグレポートの度にやってるわけです.
まつもと ゆきひろ /:|)