有没有办法在调试器中设置某些默认值?我找不到这样做的方法..
我正在使用以下配置运行:
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) 我在我的Rails 3.2应用程序中使用调试器 gem.
如何在调试控制台上查看活动记录方法调用的结果SQL语句?
例如:如果我Product.all在调试控制台上运行它会打印出所有产品.我也希望看到它"Select * from Products".这可能吗?
编辑现在我更聪明(; p)活动记录还在活动记录关系对象上提供.to_sql方法,以检查它们对底层数据库运行的sql查询.
我现在正在尝试学习ruby-debug gem,但是有很多术语我无法赶上.想知道是否有人可以帮助解释?
我在http://bashdb.sourceforge.net/ruby-debug.html中找不到它们.作者假设我们已经理解了它们(无论如何我在哪里可以了解它们?).
例如,这是help frame在rdb 中调用的结果.我无助地理解我加粗的所有项目.
将当前帧移动到指定的帧编号.
负数表示另一端的位置.因此'frame -1'移动到最旧的帧,'frame 0'移动到最新的帧.
如果没有参数,该命令将打印当前堆栈帧.由于当前位置再次显示,它可能触发再同步,如果有一个前端也守护着的东西.
如果给出了一个线程号,那么我们设置上下文来 计算该线程的那个帧的表达式.
我目前在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) 我发现安装红宝石宝石有一个非常有趣的问题
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) 我添加debugger并require '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)
我错过了什么?
在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语句
我不知道是什么原因引起了这个想法?
使用带独立调试器的乘客时遇到问题.如果我试试这个:
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和调试器?
我刚升级到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-debug ×10
ruby ×6
activerecord ×1
aptana ×1
aptana3 ×1
passenger ×1
rake ×1
rspec ×1
ruby-1.9 ×1
ruby-1.9.3 ×1
rubygems ×1
rubymine ×1
ubuntu ×1