以下のソフトウェアをインストールしています
- ルビー
- 1.8.6
- カラム化
- 0.3.6
- ラインキャッシュ
- 0.43
- ルビーデバッグ
- 0.10.4
- ruby-debug-base
- 0.10.4
ほぼ 22,000 行の長さのコードがあります。rdebug がこのコード部分に移動すると、コードは正しく実行されますが、周囲の正しいコード行や現在実行中の行は表示されません。
例えば:
foo.a.b("a string")
メソッドです。以下はコードの例です
#around line 2000
@e
@j
@h
.
.
.
#around line 6000
def a
return obj_that_b_is_called_on
end
.
.
.
#around line 20000
def b(string)
puts "Hello World"
puts string
string = a
end
デバッガーは情報を正しく呼び出してa
表示します。ただし、b
が呼び出されると、デバッガーは where@e
と@j
are のようなコードを調べます。内部の関数b
は正しく実行され、正しいステートメントが出力され、変数を評価することさえできますstring
。これはバッファまたはキャッシュの問題ですか? それとも、これは私が構成できる設定の問題ですか?