使用zsteg时遭遇Stack level too deep (SystemStackError)错误的解决求助
使用zsteg时遭遇Stack level too deep (SystemStackError)错误的解决求助
我最近在尝试用zsteg分析图片,一步步跟着教程装好Ruby后,运行zsteg却遇到了问题。
当我执行这条命令时:
zsteg concat_v.png
终端直接抛出了栈溢出的错误,具体报错信息如下:
/home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:369:in `prev_scanline_byte': stack level too deep (SystemStackError) from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:319:in `block in decoded_bytes' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:318:in `upto' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:318:in `decoded_bytes' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line/mixins.rb:17:in `prev_scanline_byte' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:377:in `prev_scanline_byte' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:319:in `block in decoded_bytes' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:318:in `upto' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zpng-0.4.5/lib/zpng/scan_line.rb:318:in `decoded_bytes' ... 10225 levels... from /home/weis/.rvm/gems/ruby-3.0.0/gems/zsteg-0.2.13/lib/zsteg.rb:26:in `run' from /home/weis/.rvm/gems/ruby-3.0.0/gems/zsteg-0.2.13/bin/zsteg:8:in `<top (required)>' from /home/weis/.rvm/gems/ruby-3.0.0/bin/zsteg:23:in `load' from /home/weis/.rvm/gems/ruby-3.0.0/bin/zsteg:23:in `<main>'
我已经试过这些办法,但都没解决问题:
- 调整栈大小:执行了
ulimit -s 16384,但错误依旧出现 - 重新安装Ruby和zsteg,问题还是存在
有没有朋友能指点一下怎么解决这个问题?万分感谢!(抱歉我的英文不太好)
备注:内容来源于stack exchange,提问作者gint
相关产品推荐
相关产品推荐

