首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止binding.pry在循环中执行?

如何阻止binding.pry在循环中执行?
EN

Stack Overflow用户
提问于 2014-12-25 20:43:28
回答 3查看 1.1K关注 0票数 4

考虑以下代码:

代码语言:javascript
复制
require 'pry'
(1..5).each {                                                                                       
  binding.pry                                                                                     
  puts 'test'                                                                                       
}

进入第一个pry的会话后,我想继续运行脚本,就好像binding.pry不存在一样。即使我编辑文件没有离开会话,注释出行,键入exitcontinue,它仍然会被调用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-25 21:46:02

您可以使用!!!exit-program (exit-p),但它会引发异常。

票数 6
EN

Stack Overflow用户

发布于 2017-05-10 19:57:02

另一个解决方案是disable-pry

票数 5
EN

Stack Overflow用户

发布于 2014-12-25 20:49:26

如果您在不离开会话的情况下编辑文件,那么在循环的每一次迭代中都有binding.pry的旧的、未经编辑的代码仍然会被加载。编辑文件时,不会重新加载该文件。为了使pry不再弹出,您必须退出pry会话。

你到底想做什么?如果我能看到您正在尝试调试的代码,我可能会帮助您更多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27650606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档