Tag: 调试

ruby – 以下数组和目标和代码有什么问题?

两总和 定义一个方法, two_sum ,接受一个数组和一个目标和(整数)作为参数。 如果数组中的任何两个整数与目标相加,则该方法应返回true。 否则,它应该返回false。 假设数组只包含整数。 def two_sum(array, target) i = 0 sum = [] while i < array.max i = i + 1 b = i + i sum.push(b) end sum.include?(target) end puts "——Two Sum——" puts two_sum([1,2,3,4,5,6], 8) == true #(im getting true) puts two_sum([1,2,3,4,5,6], 18) == false #(im getting true) puts two_sum([1,3,6], […]

无法在Rubymine中启动调试器。 在项目中找不到Rails服务器启动器

我试图使用rubymine IDE版本7.0.2调试rails应用程序(4.03),但是当我像这样配置我的应用程序时 IDE抱怨在项目中找不到Rails Server启动程序。 请告诉我我该怎么做才能解决这个问题,请你推荐一些调试rails应用程序的方法。 请注意,通过遵循这些步骤,可以使用Ruby Mine轻松复制此错误。 使用Ruby Mine创建一个新的rails项目,例如DebuggingRails。 这将生成默认文件夹和文件。 此时,可以正常调试应用程序。 创建一个新文件夹让我们说服务器。 将上面生成的所有文件复制到Server文件夹,因此项目结构将是DebuggingRails \ Server。 创建一个调试配置,指向DebuggingRails \ Server。 尝试使用IDE调试应用程序。 出现“在项目中找不到Rails服务器启动器”消息 谢谢。

是否有一个可靠的工具,可以在工头服务时逐步执行代码

我正在寻找一些类似于使用binding.pry的工具的建议。 我正在本地为工作人员提供一个rails应用程序,并希望完成将“调试器”放入我的代码中的相同function,当进程点击时,冻结并打开代码段中的控制台环境。 我尝试过使用工头撬无济于事,并且好奇是否有其他已知的工具我没有通过谷歌找到? 谢谢你的建议。

在Mac OS X上调试Ruby中的malloc错误

我正在尝试调试运行一些Ruby脚本时遇到的以下错误: ruby(47333,0x7fff72aee960) malloc: *** error for object 0x7f98b6a6e3f0: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug 知道如何实际设置这样的断点和调试吗? 我想看看这是由Ruby本身还是一些扩展引起的。 我正在使用Mac OS X 10.7.3 (Lion)和ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 。

使用Netbeans,为什么Ruby调试不能正确显示多字节字符串?

env是:netbeans(v = 6.9.1),ruby-debug-base(v = 0.10.4),ruby-debug-ide(0.4.16),ruby(v = 1.8.7) 在对Ruby脚本进行调试的过程中,debuger无法正确显示多字节,并且在变量窗口视图中始终显示多字节字符串的“二进制数据”: require ‘rubygems’ require ‘active_support’ str = “调试程序” str = str.mb_chars puts “length: #{str.length}” 顺便说一下,我尝试了0.4.16,0.4.11 for ruby​​-debug-ide,但它们具有相同的输出。 有人能告诉我如何使它在调试变量窗口视图中正确显示多字节字符串吗?

调试Ruby段错误

我如何确定段错是否是由于库不一致,还是我正在使用的某个gem中的错误? $ uname -a Linux [redacted] 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux $ ruby1.9.1 –version ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] $ CPUPROFILE_OBJECTS=1 CPUPROFILE=/tmp/my_app_profile_objects RUBYOPT=”-r`gem1.9.1 which perftools | tail -1`” ruby1.9.1 -e ‘[].map’ -e:1: [BUG] Segmentation fault ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] — Control frame information ———————————————– […]

如何在ruby回溯中获取源和变量值?

这是典型的Ruby on Rails回溯的最后几帧: 应用程序跟踪http://img444.imageshack.us/img444/8990/rails-lastfew.png 以下是Python中典型的Nevow追溯的最后几帧: 替代文字http://img444.imageshack.us/img444/9173/nw-lastfew.png 它不仅仅是网络环境,你可以在ipython和irb之间进行类似的比较。 如何在Ruby中获得更多这类细节?

我可以使用哪个HTTP Web服务器使用Rubymine 3.0.1调试ruby代码?

我正在使用Mongrel和Rails 2.3.X以及Ruby 1.8.7没有问题,但是当我切换到Ruby 1.9.2和Rails 3时,我遇到了调试mongrel的问题。 Webrick只是很慢,所以你知道其他选择吗? 你知道如何修复mongrel使用rubymine 3.0.1成功调试rails app吗?

如何调试/显示使用RestClient发送的请求

我试图使用RestClient使用post方法访问web服务。 我正在发送指定的授权令牌,但我仍然收到403状态错误,这意味着我被禁止使用该api。 有什么方法可以看到使用http post发送的请求,以便我可以validation标头? 我无法找到任何示例或任何文件提到如何做到这一点? 我的代码与此类似: token = get_token response = RestClient.post “https://api-dev.xxx.com/software/services/search/ABC”, :authorization => “Bearer #{token}”

如何为当前请求停止Rails调试器

假设我的代码中有一个循环调用rails调试器几次 def show animals = [‘dog’, ‘cat’, ‘owl’, ‘tiger’] for animal in animals debugger # do something else end 假设我使用–debugger选项启动了我的服务器,当查看此页面时,调试器将在每次循环运行时停止。 我可以在每次停止时键入cont ,因此请求仍在继续,但这很乏味,特别是如果我们不是在谈论它在本例中显示4次​​,而是400.有没有办法让调试器继续而不停顿循环的每个点? 我目前的解决方法是重新启动服务器,但这很耗时。