Tag: segmentation fault

退出时ruby1.9分段故障

我在这里变得疯狂,只是试图在我的服务器上部署一个小测试应用程序,并且每当ruby退出时(即在运行rake资产:预编译或退出控制台等之后)我都会遇到seg故障。 刚跑 script/rails r -e production “puts 1” 会导致 1 [BUG] Segmentation fault ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] — C level backtrace information ——————————————- /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/libruby.so.1.9 [0x7f92fd681f25] /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/libruby.so.1.9 [0x7f92fd55608c] /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/libruby.so.1.9(rb_bug+0xb8) [0x7f92fd556208] error.c:277 /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/libruby.so.1.9 [0x7f92fd60db77] /lib/libpthread.so.0 [0x7f92fd2e5a80] /lib/libselinux.so.1 [0x7f92f0db831d] /lib/libselinux.so.1 [0x7f92f0dab57f] — Other runtime information ———————————————– Segmentation fault 注意脚本/ rake任务,无论运行什么,但退出 – > seg fault 奇怪的是,这只发生在我的服务器上(debian lenny,rvm,ruby […]

Rails注释分段错误

有一些问题围绕这个问题,但没有任何真正达到我正在寻找的东西。 在我bundle install下面列出的Gemfile后,我运行annotate并出现以下错误: /Users/nickcoelius/.rvm/gems/ruby-1.8.7-p334@nick/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10] Abort trap 我正在运行ruby 1.8.7,rails 3.0.7和Mac OS 10.6.7。 思考? Ruby -v:ruby 1.8.7(2011-02-18 patchlevel 334)[i686-darwin10] Rails -v:Rails 3.0.7 gem清单: abstract (1.0.0) actionmailer (3.0.7) actionpack (3.0.7) activemodel (3.0.7) activerecord (3.0.7) activeresource (3.0.7) activesupport (3.0.7) annotate (2.4.0) annotate-models (1.0.4) arel (2.0.10) builder (2.1.2) bundler (1.0.14) diff-lcs […]

干净安装后持久的Ruby segfaulting

当使用Koala gem通过HTTP进行通信时,Ruby会保持segfaulting: /Users/pawel/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault 我尝试过以下方法: 运行which -a ruby ,通过MacPorts显示多个ruby。 所以我删除了那些并再次运行相同的命令只返回/usr/bin/ruby 我删除了PostgreSQL的MacPorts版本并用Homebrew安装了它(使用MacPorts,它安装了自己的OpenSSL版本) 运行openssl version将返回OpenSSL 1.0.0g 18 Jan 2012 我从RVM中删除了Ruby 1.9.3并尝试了下面没有用的Luciano方法。 我也尝试从RVM重新安装1.9.3并指定–with-openssl-dir=/opt/local因为which openssl返回/opt/local/bin/openssl 我重新安装了RVM(它现在是/Users/pawel/.rvm/bin/rvm的版本1.10.2) 我已经升级到Ruby 1.9.3-p125并且还尝试过1.9.2 我按照这里的说明进行了操作: http : //www.christopherirish.com/2011/09/02/ruby-1-9-2-segmentation-fault-and-openssl/ (实际上是我上面的步骤)。 我也读过克里斯托弗先前的post。 在我运行以下项目的项目目录中,我得到了预期的0 。: ruby -rubygems -e” require ‘eventmachine’; require ‘openssl’ “; echo $? 我试过sudo port -f deactivate openssl但是当我尝试启动Rails服务器时,我得到的Library not loaded: /opt/local/lib/libssl.1.0.0.dylib 关于我还能尝试什么,或者我错过了什么,我需要更多的想法。

在Ruby解释器段错误之后,是否有可能从核心文件中获取Ruby回溯?

注意:我使用的是我在使用libxml-ruby gem时遇到的段错误来说明问题,但我已经修复了我所说的gem的问题。 这个问题的真正意义在于从gdb和核心文件查看Ruby回溯(即解释器在Ruby代码无法处理exception时打印的内容),解释器本身遇到分段错误。 在生成XML文档的过程中,我遇到了一个奇怪的段错误: /railsroot/vendor/isolated/ruby-1.8/gems/libxml-ruby-1.1.2/lib/libxml/node.rb:123: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03 Aborted 更新1:此分段也在vanilla Ruby(MRI)下进行。 我已经打开了corefiles并查看了gdb中的backtrace(参见问题的结尾)。 我可以看到解释器崩溃的地方,谷歌搜索导致了许多有希望的结果 。 除了解释器回溯之外,我还想看到的是Ruby代码本身的回溯(即从解释器的角度来看的回溯)。 我希望在gdb中加载核心将允许我调用一些解释器函数来打印出解释代码的堆栈。 有任何想法吗? 对于好奇的人来说,这是核心和回溯: : foo@bar; ulimit -c unlimited : foo@bar; RAILS_ENV=production ./script/runner script/feeds/batchfeed.rb –config config/feeds/$feed.yml –timer /tmp/$feed.timer –gzip –output /tmp/$feed.xml.gz /railsroot/vendor/isolated/ruby-1.8/gems/libxml-ruby-1.1.2/lib/libxml/node.rb:123: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel […]

使用rake db进行分段错误:在Rails中创建

我在rake db:create in a中遇到了分段错误 错误输出是: /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.so: [BUG] Segmentation fault ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux] Aborted 我尝试了http://guides.rubyonrails.org/getting_started.html上的示例教程,我在一个全新的项目中遇到了同样的错误。

为什么Ruby只在我的系统上抛出Segmentation故障,而且只在这个Rails应用程序中?

我不确定如何正确调试这个,但尝试了一些不同的方法,这些方法已经扼杀了时间,但没有解决问题。 我办公室中至少有4个人可以在相同的机器上执行此代码,并且安装了相同版本的ruby和rubygems且没有错误。 这是我正在执行的代码: status = Open4::popen4( “swfmill simple stdin stdout” ) do | pid, stdin, stdout, stderr | stdin.write( config ) stdin.close bytes = stdout.read errors = stderr.read end 我在这条线路上遇到“总线错误”: errors = stderr.read 如果我评论该行,我会在此行中收到“Segementation Fault”: bytes = stdout.read 我显然使用Open4库并执行外部进程。 这个外部进程在直接从终端执行时非常有效,并且当这个Ruby代码在这个特定的Rails应用程序之外运行时,即使在不同的,更简单的Rails应用程序中也是如此。 要重现错误,我只需要执行我的特定测试方法,如下所示: ruby test/unit/swf_generator_test.rb –name test_get_bytes 我在配备Intel Core 2 Duo 2.53 GHz和8GB RAM的MacBook Pro上运行Snow Leopard Mac […]

升级到ruby 1.9.2并在nokogiri中获得Segmentation Fault错误

我决定昨天升级到1.9.2 ruby​​并安装了rvm来做到这一点。 我运行了一些我之前在1.8.7上工作的文件,但是任何需要nokogiri的文件都会因以下错误而失败。 /Users/myusername/.rvm/gems/ruby-1.9.2-p0/gems/nokogiri-1.4.3.1/lib/nokogiri/nokogiri.bundle: [BUG] Segmentation fault ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 我在OSX Snow Leopard 10.6.4上运行nokogiri 1.4.3.1,ruby 1.9.2