[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46785] Re: エラー([BUG])の追いかけ方

From: Nakamatsu Shinji <snaka.gml@...>
Date: 2010-01-17 14:23:31 UTC
List: ruby-list #46785
自分だったどうするか?というと -r debug を使います。

まず、
$ ruby -r debug <デバッグ対象のスクリプト>
でデバッガ上でスクリプトを起動。

デバッガの c[cont] コマンド で例外は発生している箇所を特定。

l[ist] コマンドで 例外が発生している箇所の前後のコードを確認して、
必要に応じて、変数の値を p コマンドで表示してみて確認とかやってます。

最後の手段(?)としては、エラーが発生しているライブラリ(植田さんのケースだと
/usr/lib/ruby/1.8/net/http.rb になると思います)のコードの中に直接デバッグ用の
ロジック(pメソッドで変数の値を出力)等を埋め込んで動作時の値を確認する
とかもやってます。

rubyのデバッガの使い方については、"ruby debug" で検索すればいろいろ情報が
得られると思います。

ご参考まで

2009年12月7日9:26 "(株)ネットフォレスト 植田裕之" <ueda@netforest.ad.jp>:
> 植田と申します。
>
>
> 自作のスクリプトで以下のようなエラーが出るのですが、エラーメッセージが
> これしかない状態で何か追いかける方法はありますでしょうか?
>
> ------------------------------------------------------------------------
> /usr/lib/ruby/1.8/net/http.rb:29: [BUG] not a node 0x30 (0x7ffff4d737e0)
> ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
> ------------------------------------------------------------------------
>
> スクリプトのどこで起きているのかと再現条件が今ひとつ分からないため、ちょっ
> とお手上げ状態です。
>
>
> 環境は以下のようになっています。
>
> ueda@godzilla:~/bin$ uname -a
> Linux godzilla.drweb.com 2.6.26-2-amd64 #1 SMP Thu Nov 5 02:23:12 UTC 2009 x86_64 GNU/Linux
> ueda@godzilla:~/bin$ cat /etc/debian_version
> 5.0.3
> ueda@godzilla:~/bin$ ruby1.8 -v
> ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
>
>
> 何かアドバイスをいただければ幸いです。どうぞよろしくお願いいたします。
>
>
> -----
> 株式会社ネットフォレスト            http://www.netforest.ad.jp/
> Dr.Web/Vade Retro 担当 植田 裕之   ueda@netforest.ad.jp
> tel:045-663-6277 fax:045-663-6278
>
>
>

-- 
snaka
http://sumimasen2.blogspot.com/
http://d.hatena.ne.jp/snaka72/

In This Thread