[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47506] Re: 文字列の連結で副作用?(改め Re: Re: Bignumの変換のタイミングについて)

From: "Jun'ya Shimoda" <jun-shimo@...>
Date: 2010-10-01 07:01:05 UTC
List: ruby-list #47506
下田です。
伊達様、ご返信ありがとうございます。

> 1. gem install ruby-debug
> 2. デバッグしたい箇所の手前に debugger と記述してブレークポイントを仕掛ける
> 3. webrick/mongrel を ./script/server -u で起動
> 4. ブラウザでアプリを操作する
>
> アプリの実行が debugger と記述したところを通ると、./script/server -u がデバッガのコンソールになりますので、
> オブジェクトの中身を確認したりコードを実行したりできます。
>   
おお!これは便利!

とりあえず以下の様に使ってみました。

debugger
logger.debug("" + last.users)
debugger

とすると、2つ目のdebuggerでストップしませんでした。
ということはexceptionしてたんですね。
よく見てみたら呼び出し元の関数でrescueしてました。
迂闊でした。

debugger
logger.debug("" + last.users.to_s)
debugger

とすると2ヶ所目のdebuggerでもストップしました。

ということは結論として

Bignumの制限でwhile文に入らなかったのではなく
「while文に入った後に、間違ったログ出力文でexceptionが発生し上位の関数で
rescueされ
 whileに入らずに、無事に動いている様に見えていた」
ということで間違いないと思います。

皆様、お騒がせして申し訳ありませんでした。
きしもと様、伊達様、色々ありがとうございました。


-- 
 A   A         Name   : 下田 純也 (Jun'ya Shimoda)
(o'.'o) _/     e-mail : jun-shimo@nifty.com
(> ~ <)/       Web    : http://jironbach.iobb.net/
               Twitter: http://twitter.com/JironBach/


In This Thread

Prev Next