当前位置: 首页 > 知识库问答 >
问题:

Rubymine Rspec调试器错误分段错误

杜俭
2023-03-14

运行 rspec 测试时,我突然收到以下错误:

/Users/username/.rvm/rubies/ruby-2.3.0/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)

/Users/username/.rvm/gems/ruby-2.3.0@rem2/gems/ruby-debug-ide-0.6.0/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --rubymine-protocol-extensions --port 50027 --dispatcher-port 50028 -- /Users/username/Development/Rails/rem2/bin/rspec /Users/username/Development/Rails/rem2/spec/background/verwaltungshonorar_abrechnung_job_spec.rb --require teamcity/spec/runner/formatter/teamcity/formatter --format Spec::Runner::Formatter::TeamcityFormatter --example “VerwaltungshonorarAbrechnungJob#perform_implementation führt den VerwaltungshonorarAbrechnung-Job mit einem Unterhaltshonorar aus” 测试于14:40开始 ...快速调试器(ruby-debug-ide 0.6.0,贬低 0.2.1,支持文件过滤)侦听 127.0.0.1:50027 将预先加载设置为假 #Specs: 适配器使用: PostgreSQL 运行选项:包括 {:full_description=

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.

-- Control frame information -----------------------------------------------
c:0010 p:-17558197373282 s:0050 e:000049 TOP    [FINISH]
c:0009 p:---- s:0048 e:000047 CFUNC  :require
c:0008 p:0113 s:0044 e:000043 METHOD /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54
c:0007 p:0042 s:0034 e:000033 TOP    /Users/username/.rvm/gems/ruby-2.3.0@rem2/gems/debase-0.2.1/lib/debase.rb:4

[完] c:0006 页码:---- s:0032 生:000031 CFUNC :require 货号 :0005 页码:0113 秒:0028 电:000027 方法 /用户/用户名/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54 c:0004 页码:0042 s:0018 e:000017 页首 /应用/RubyMine.app/内容/rb/gems/debug_preloader.rb:4 [完] c:0003 页:---- s:0016 e:000015 CFUNC :require c:0002 p:0113 s:0012 e:000011 方法 /用户/用户名/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54 [完成] c:0001 p:0000 s:0002 e:001110 顶部 [完成]

-- Ruby level backtrace information ----------------------------------------
/Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Applications/RubyMine.app/Contents/rb/gems/debug_preloader.rb:4:in

<代码>

-- Machine register context ------------------------------------------------
 rax: 0x0000000000000030 rbx: 0x00007fc0b0f03ef0 rcx: 0x0000000000000000
 rdx: 0xfffffffffffffff0 rdi: 0x0000000000000030 rsi: 0x0000000000000000
 rbp: 0x00007fff59d4fe80 rsp: 0x00007fff59d4fe80  r8: 0x0000000000000017
  r9: 0x00000000ffffff80 r10: 0x00007fff9ef5e400 r11: 0x00007fff8d128c20
 r12: 0x00007fff79697070 r13: 0x00007fc0b0c06e00 r14: 0x0000000000000006
 r15: 0x00007fff59d4ff60 rip: 0x0000000106bf9651 rfl: 0x0000000000010246

-- C level backtrace information -------------------------------------------
0   ruby                                0x0000000106164b3b rb_vm_bugreport + 155
1   ruby                                0x0000000106009bd0 rb_bug_context + 480
2   ruby                                0x00000001060e1693 sigsegv + 83
3   libsystem_platform.dylib            0x00007fff8d127eaa _sigtramp + 26
4   libruby.2.3.0.dylib                 0x0000000106bf9651 ruby_xmalloc + 17
5   ???                                 0x00007fff59d4fea0 0x0 + 140734700519072

-- Other runtime information -----------------------------------------------

* Loaded script: /Users/username/.rvm/gems/ruby-2.2.0@notification/bin/ruby_executable_hooks

* Loaded features:

    0 enumerator.so
    1 rational.so
    2 complex.so
    3 encdb.so
    4 trans/transdb.so
    5 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/unicode_normalize.rb
    6 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/x86_64-darwin14/rbconfig.rb
    7 thread.rb
    8 thread.so
    9 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/compatibility.rb
   10 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/defaults.rb
   11 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/deprecate.rb
   12 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/errors.rb
   13 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/version.rb
   14 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/requirement.rb
   15 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/platform.rb
   16 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb
   17 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/stub_specification.rb
   18 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/util/stringio.rb
   19 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb
   20 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/exceptions.rb
   21 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb
   22 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/monitor.rb
   23 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb
   24 /Users/username/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
Don't forget to include the above Crash Report log file.
For details: http://www.ruby-lang.org/bugreport.html

Debase(0.2.2.beta6,0.2.1)和ruby-debug-ide(0.6.0)无法进一步更新。有人知道为什么它以某种方式使用ruby 2.2.0而不是2.3.0吗?在设置中,我将其设置为正确的版本。测试在控制台中运行正常。

编辑:问题自己解决了。不知道如何…:-(

共有1个答案

常乐
2023-03-14

问题是,rvm默认使用的是ruby 2.2.0。(ruby-2.2.0@notification)通知是一个连接的项目,由一些测试使用。它通常使用ruby 2.3.0,像我的主项目。一旦我卸载了2.2.0,并将默认设置为2 . 3 . 0(< code > rvm use-default ruby-2 . 3 . 0 ),一切都运行得很完美。

 类似资料:
  • 如何调试Python分段错误? 我们试图在SuSE 12.3上运行我们的python代码。我们得到了可复制的分割错误。多年来,python代码一直在其他平台上运行,没有出现分段错误。 我们只编码Python,没有C扩展.... 最好的调试方法是什么?我知道一点ansi c但那是十年前的事了... Python 2.7.5 更新 分段错误发生在解释器关闭时。 我可以多次运行脚本: 但如果我使用Ctr

  • 问题内容: 如何调试Python分段错误? 我们正在尝试在SuSE 12.3上运行python代码。我们得到可再现的分割错误。多年以来,python代码一直在没有分段错误的其他平台上运行。 我们只编写Python,没有C扩展名.... 调试此问题的最佳方法是什么?我知道一点,但这是十年前的事。 Python 2.7.5 更新资料 分段错误发生在解释器关闭时。 我可以多次运行该脚本: 但是,如果我将

  • 本文向大家介绍jQuery中ajax错误调试分析,包括了jQuery中ajax错误调试分析的使用技巧和注意事项,需要的朋友参考一下 jQuery中把ajax封装得非常好。但是日常开发中,我偶尔还是会遇到ajax报错。这里简单分析一下ajax报错 一般的jQuery用法如下,ajax通过post方式提交"汤姆和老鼠"这段数据到xxx.php文件中。成功后则打印返回的数据,失败则打印错误原因。 根据j

  • 因此,问题如下:给定任何整数数组(相当大),返回数组中任何两个元素之间的最大差异,使得较大的元素比较小的元素出现在更高的索引处。返回-1,如果没有找到这样的对。示例: 7 2 3 10 2 4 8 1 其中第一个元素是数组的大小(或输入的行数),其余元素是元素。上述样本输出为8(10-2)。 我的代码如下: 这是Hackerrank提出的一个问题,但它只适用于10个可能的测试用例中的3个。其余的案

  • 问题内容: 我是python的新手,正在遇到一个奇怪的错误: 当我执行以下代码时: 这部分代码是从程序的stdout中读取的。当我在线程外执行 时,它将起作用!但是当我在fais线程中执行它时…有什么建议吗? 问题答案: 是当程序退出并带有信号并且启用了核心创建时Linux打印的字符串。这意味着 某些 程序已崩溃。 如果您实际上是通过运行Python遇到此错误,则意味着Python解释器已崩溃。发

  • 在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网