Tag: 调试

如何编写java调试器命令行工具(jdb)的脚本?

如何使用像ruby这样的脚本语言来驱动调试会话? 有没有比使用Expect或使用脚本语言的类似模块更容易的选择?

无法安装ruby-debug-base19x gem

当我尝试使用RubyMine IDE安装ruby-debug-base19x gem来调试我的应用程序时,我收到了以下错误消息,有人可以帮助我吗? 我使用的是Mac OS X 10.7.4 /Users/danilobarsotti/.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/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/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 […]

如何调试ruby代码?

我运行Ubuntu 10.10。 我只是想调试一个简单的脚本。 在花了半天时间试图弄清楚如何做到这一点后,我放弃了。 我该怎么办? 我从Ubuntu存储库安装了ruby-dev 我运行了sudo gem install ruby-debug和sudo gem install ruby-debug-ide 我尝试了几种不同的方法来完成这项工作。 我尝试了require ‘ruby-debug’ ,然后在代码中的某处设置debugger 。 但Ruby不会找到ruby-debug 。 我尝试设置vim-ruby-debugger ,这需要:Rdebugger myScript.rb才能执行:Rdebugger myScript.rb并允许我设置断点,但似乎没有办法使用该调试器执行我的代码。 我尝试使用NetBeans,每次设置项目并点击任何内容时,它都会崩溃。 所以,亲爱的社区:必须有一种方法来调试Ruby。 没有Rails。 没有什么花哨。 只是一些CLI脚本。 请帮助我,否则我将失去理智。 编辑: gem exec dir不在我的路径中。 所以,至少rdebug现在似乎有效。

有没有办法在exception时启动Ruby调试器?

有没有办法在代码抛出exception时启动/ Ruby调试器,而不是像这样包装代码: begin #do something rescue debugger end 我想以这样的方式使用它,如果do something部分引发exception,调试器将启动。 不必修改代码就可以全部添加开始救援块。

netbeans 6.9.1 + rails 3 + ruby​​ 1.9.2p0调试

我正在运行OpenSuSE 11.3并且在NetBeans 6.9.1(ruby 1.9.2p0,rails 3.0.3,rvm)中调试rails3应用程序时遇到问题。 我已经安装了ruby-debug19,ruby-debug-ide19 更改了Gemfile,因此没有注释掉‘gem ruby​​-debug19’这一行 跑‘捆绑安装’ 当我在控制台中运行‘ruby s –debugger’时 ,我得到了以下内容: tux @ linux-hby6:〜/ prg / ruby​​ / rail3-sqlite> rails s –debugger =>启动WEBrick => Rails 3.0.3应用程序从http://0.0.0.0:3000开发开始 =>使用-d调用以分离 => Ctrl-C关闭服务器 =>启用调试器 [2010-12-16 01:07:13] INFO WEBrick 1.3.1 [2010-12-16 01:07:13] INFO ruby​​ 1.9.2(2010-08-18)[i686-linux] [2010-12-16 01:07:13] INFO WEBrick :: HTTPServer #start:pid = 4105 port = 3000 NetBeans的: […]

检查为什么ruby脚本挂起

有时我的规格可能会挂起,我必须杀死相应的ruby进程。 当我运行用capybara和webkit驱动程序编写的集成规范时,这很常见。 是否可以检查给定的ruby过程并查看它挂在哪里? 哪种方法,操作,文件,行号等

ruby-debug19 on ruby​​-1.9.3-preview1

可能重复: Rails 3.1和Ruby 1.9.3p125:ruby-debug19仍然崩溃,“找不到符号:_ruby_threadptr_data_type” 我在使用ruby 1.9.3 preview1版本进行调试时遇到了一些问题。 我使用rvm使用以下命令安装了1.9.3: rvm install 1.9.3 –reconfigure –debug -C –enable-pthread 并安装了ruby-debug19: gem install ruby-debug19 — –with-ruby-include=$rvm_path/src/ruby-1.9.3-preview1 调试gem安装正常,但是当我打开一个调试控制台或尝试任何调试标志rails c –debug或rspec spec –debug 。 我收到以下错误: /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require’: dlopen(/Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_current_thread (LoadError) Referenced from: /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle Expected in: flat namespace in /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle – /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle from /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `block in require’ from /Users/mario/.rvm/gems/ruby-1.9.3-preview1@project/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in […]

如何配置ruby以在Ctrl-C(SIGINT)上进入调试器?

我想在输入ctrl-C(或发送SIGINT)时进入调试器。 我已经安装了调试器 (我正在运行Ruby 1.9.3)并validation它是否有效。 我已将此添加到我的安装文件中(这适用于Padrino,但我认为它与Rails类似): # file: config/boot.rb Padrino.before_load do trap(“SIGINT”) { debugger } if Padrino.env == :development end …但是键入Ctrl-C不会调用调试器。 事实上,如果我用puts “saw an interrupt!”替换debugger puts “saw an interrupt!” ,键入Ctrl-C也不会导致打印。 更新 根据Mike Dunlavey的 这个建议 ,我尝试在调试器中显式调用catch Interrupt : $ rdebug `which padrino` console ^Z^Z$HOME/usr/bin/padrino:9 require ‘rubygems’ (rdb:1) catch Interrupt Catch exception Interrupt. (rdb:1) c => Loading development […]