私のスクリプトの1つで常にこのエラーが発生するようです:
/Users/amosng/.rvm/gems/ruby-1.9.3-p194/gems/ruby-prof-0.11.2/lib/ruby-prof/profile.rb:25: stack level too deep (SystemStackError)
以前にこのエラーに遭遇した人はいますか? 何が原因で、それを防ぐために何ができるでしょうか?
コマンドを使用して ruby-prof スクリプトを実行します
ruby-prof --printer=graph --file=profile.txt scraper.rb -- "fall 2012"
編集私は Mac OS X を使用しています。残念ながら、やっulimit -s 64000
てもあまり役に立たないようです。ulimit -a
これが与えるものです:
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 64000
cpu time (seconds, -t) unlimited
max user processes (-u) 709
virtual memory (kbytes, -v) unlimited
編集 2
Andrew Grimm のソリューションは ruby-prof のクラッシュを防ぐためにうまく機能しましたが、プロセスにかかる合計時間の 679.50% のようなパーセンテージが表示されるため、プロファイラー自体に問題があるようです...