标签: ruby-debug

在ruby调试器中默认为"autolist on"

有没有办法在调试器中设置某些默认值?我找不到这样做的方法..

ruby ruby-on-rails ruby-debug

4
推荐指数
1
解决办法
547
查看次数

如何使用Ruby 1.9.3在Aptana 3中获得调试支持?

我正在使用以下配置运行:

  • Windows XP Media Center Edition SP3

  • Aptana Studio 3,版本:3.0.9.201202141038

  • ruby 1.9.3p125(2012-02-16)[i386-mingw32](从rubyinstaller-1.9.3-p125.exe安装)

  • DevKit(从DevKit-tdm-32-4.5.2-20111229-1559-sfx-4-20-6.exe安装)

  • RubyGems 1.8.21

我无法安装ruby-debug(即使按照https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun中的说明检查COMSPEC和AutoRun 来解决"错误:无法构建gem原生扩展")但后来指向http://rubygems.org/gems/debugger,它已成功安装.

不幸的是Aptana仍然期待ruby-debug!

有人可以建议我如何排序这个?

谢谢.


好的,所以我被引导到linecache19-0.5.13-4-20-6.gem和ruby-debug-base19-0.11.26-4-20-6.gem.从保存下载gem的目录中成功下载并安装了linecache,但是使用ruby-debug-base却没有成功.然后找到了建议的细节:

> gem install ruby-debug-base19-0.11.26-4-20-6.gem -- --with-ruby-include=C:\Ruby193\include\ruby-1.9.1\ruby-1.9.3-p125
Run Code Online (Sandbox Code Playgroud)

我必须承认我对gem知之甚少,我不知道为什么会有效,或者空的" - "应该完成什么,但它的工作是:

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed ruby-debug-base19-0.11.26
1 gem installed
Installing ri documentation for ruby-debug-base19-0.11.26...
Installing RDoc documentation for ruby-debug-base19-0.11.26...
Run Code Online (Sandbox Code Playgroud)

Aptana仍然抱怨没有ruby-debug-ide,所以:

> gem install ruby-debug-ide19
Fetching: ruby-debug-ide19-0.4.12.gem (100%)
Successfully installed ruby-debug-ide19-0.4.12
1 gem installed
Installing ri …
Run Code Online (Sandbox Code Playgroud)

ruby aptana ruby-debug ruby-1.9.3 aptana3

4
推荐指数
1
解决办法
3876
查看次数

Rails在调试控制台上查看activerecord sql语句

我在我的Rails 3.2应用程序中使用调试器 gem.

如何在调试控制台上查看活动记录方法调用的结果SQL语句?

例如:如果我Product.all在调试控制台上运行它会打印出所有产品.我也希望看到它"Select * from Products".这可能吗?

编辑现在我更聪明(; p)活动记录还在活动记录关系对象上提供.to_sql方法,以检查它们对底层数据库运行的sql查询.

activerecord ruby-on-rails ruby-debug

4
推荐指数
1
解决办法
2797
查看次数

框架,线程和ruby-debug gem中的一些其他术语,它们是什么意思?

我现在正在尝试学习ruby-debug gem,但是有很多术语我无法赶上.想知道是否有人可以帮助解释?

我在http://bashdb.sourceforge.net/ruby-debug.html中找不到它们.作者假设我们已经理解了它们(无论如何我在哪里可以了解它们?).

例如,这是help frame在rdb 中调用的结果.我无助地理解我加粗的所有项目.

将当前移动到指定的编号.

负数表示另一端的位置.因此'frame -1'移动到最旧的帧,'frame 0'移动到最新的帧.

如果没有参数,该命令将打印当前堆栈帧.由于当前位置再次显示,它可能触发再同步,如果有一个前端也守护着的东西.

如果给出了一个线程号,那么我们设置上下文来 计算该线程的那个帧的表达式.

ruby ruby-on-rails ruby-debug

3
推荐指数
1
解决办法
437
查看次数

在本地安装ruby-debug19

我目前在Windows XP 32位机器上运行Ruby 1.9.2p0.自从我们升级到Ruby 1.9以来,我无法进行任何形式的调试.我被告知你需要新的ruby-debug19 gem才能让事情运行起来.问题是,我公司的代理阻止了gem依赖管理器连接外部存储库.没关系,我会自己下载gem并在本地安装.结果:

ERROR:  Error installing ruby-debug19-0.11.6.gem:
    ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb --with-ruby-include=C:\Ruby192\include
checking for vm_core.h... no
checking for vm_core.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=C:/Ruby192/bin/ruby
    --with-ruby-dir
    --without-ruby-dir
    --with-ruby-include=${ruby-dir}/include
    --with-ruby-lib
    --without-ruby-lib=${ruby-dir}/lib
C:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in `initialize': …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-debug ruby-1.9

3
推荐指数
1
解决办法
4618
查看次数

可以安装gem ruby​​-debug,但rails服务器找不到它

我发现安装红宝石宝石有一个非常有趣的问题

bluehat@Matapan:~/code/Amacron$ rails server --debugger
=> Booting WEBrick
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Exiting
bluehat@Matapan:~/code/Amacron$ sudo gem install ruby-debug
Successfully installed ruby-debug-0.10.4
1 gem installed
Installing ri documentation for ruby-debug-0.10.4...
Installing RDoc documentation for ruby-debug-0.10.4...
bluehat@Matapan:~/code/Amacron$ rails server --debugger
=> Booting WEBrick
=> Rails 3.0.3 application starting …
Run Code Online (Sandbox Code Playgroud)

ubuntu rubygems ruby-on-rails ruby-debug

3
推荐指数
1
解决办法
2881
查看次数

调试rake任务

我添加debuggerrequire 'ruby-debug'在我的任务中调试它.

当我从控制台运行我的任务时,它确实击中了debugger,但是不让我检查任何变量.例如,如果我的任务中有一行:

my_var = 1 + 2
Run Code Online (Sandbox Code Playgroud)

我输入my_var或者my_var.inspect,在调试时,它说:

*** Unknown command: "my_var".  Try "help".
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

rake ruby-on-rails ruby-debug

3
推荐指数
1
解决办法
2224
查看次数

Ruby调试器不会跨越

在rspec中使用ruby-debug(通过rspec -d),调试器在执行"next"时拒绝跳过语句

它似乎总是进入声明

debugger
params[:appointment][:user_id] = 
  User.where(email: appointment_params[:user_id]).pluck(:id).first if appointment_params[:user_id].to_i == 0
params[:appointment][:country_id] = 
  Country.where(name: appointment_params[:country_id]).pluck(:id).first if appointment_params[:country_id].to_i == 0

@appointment = Appointment.new(appointment_params)
Run Code Online (Sandbox Code Playgroud)

当我点击"n"并按回车键时,它会进入User.where语句

我不知道是什么原因引起了这个想法?

ruby rspec ruby-debug

3
推荐指数
1
解决办法
849
查看次数

Passenger 3.0和调试器

使用带独立调试器的乘客时遇到问题.如果我试试这个:

passenger start --debugger
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Your version of ruby-debug is too old. Please upgrade to the latest version.
Run Code Online (Sandbox Code Playgroud)

我的Ruby是:ruby 1.8.7(2010-04-19 patchlevel 253)[x86_64-linux],MBARI 0x6770,Ruby Enterprise Edition 2010.02

Ruby调试:ruby-debug(0.10.3)ruby-debug-base(0.10.3)

那么,有没有人成功使用Passenger 3.0和调试器?

ruby-on-rails passenger ruby-debug

2
推荐指数
1
解决办法
2336
查看次数

如何在Mountain Lion for IntelliJ上安装ruby-debug-base19x?

我刚升级到Mountain Lion,看来IntelliJ 10 ruby​​-debugger不再有效.我收到下面的错误,但无法解释如何解决这个问题,任何想法?

/Users/kamilski81/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
/Users/kamilski81/.rvm/gems/ruby-1.9.3-p194@sc/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:39: Use RbConfig instead of obsolete and deprecated Config.
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... yes
checking for iseq.h... yes
checking for insns.inc... yes
checking for insns_info.inc... yes
checking for eval_intern.h... yes
creating Makefile

make
compiling breakpoint.c
compiling ruby_debug.c
ruby_debug.c:24:19: error: conflicting types for 'rb_iseq_compile_with_option'
RUBY_EXTERN VALUE rb_iseq_compile_with_option(VALUE src, VALUE file, VALUE line, VALUE opt); /* from iseq.c */
                  ^
/Users/kamilski81/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby-1.9.3-p194/vm_core.h:505:7: …
Run Code Online (Sandbox Code Playgroud)

ruby intellij-idea rubymine ruby-debug

2
推荐指数
1
解决办法
2561
查看次数