首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Byebug终端输出不一致且有buggy

Byebug终端输出不一致且有buggy
EN

Stack Overflow用户
提问于 2017-11-24 22:21:14
回答 2查看 305关注 0票数 3

每当我使用byebug删除调试断点时,我都会注意到与我输入的文本不一致。例如,我可以输入前2-3个字符。但是,在前2-3个字符之后,终端开始添加随机的方括号和其他字符。例如,当我输入env,Byebug output:eenv,或者当我试图访问env中的一个键时,Byebug会输出更糟糕的东西:^[[Aenv['QUERY_STRING'']^[[

有没有人遇到过Byebug的这个问题?

EN

回答 2

Stack Overflow用户

发布于 2019-02-07 22:29:42

当我使用多个worker在ruby on rails中工作时,也遇到了类似的问题。我在这里假设OP正在使用rails,因为输出中提到了env和查询字符串。

因此,如果你在调试时运行多个工作线程,它们可能会导致这种行为,因为代码在byebug断点被击中后仍在执行,更重要的是:当你试图在终端中键入字母时,会导致输入变得混乱。调试中间件可能会加剧这种行为,因为中间件总是受到攻击,导致此问题仅在调试某些组件时发生,而不是针对示例控制器。

确保一次只有一个工作线程命中您的断点。这可以通过将您的开发环境设置为至少暂时不运行超过1个worker来实现

票数 2
EN

Stack Overflow用户

发布于 2021-10-21 10:46:28

这是一个并行化问题。在运行rails服务器时使用多个工作进程,或者在我的例子中是:

代码语言:javascript
复制
class ActiveSupport::TestCase
  # Run tests in parallel with specified workers
  parallelize(workers: :number_of_processors) # <--- this is a madness freaking root
end

byebug (和任何基于bb的gem)端子输入在这种情况下命中断点后变得疯狂。

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

https://stackoverflow.com/questions/47475191

复制
相关文章

相似问题

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