每当我使用byebug删除调试断点时,我注意到我输入的文本不一致。例如,我可以输入前2-3个字符。但是,在前2-3个字符后,终端开始添加随机方括号和其他字符。例如,当我输入env
时,Byebug输出:eenv
,或者当我尝试访问env
中的密钥时,Byebug会输出更糟糕的内容:^[[Aenv['QUERY_STRING'']^[[
。
有没有人遇到过Byebug这个问题?
答案 0 :(得分:0)
在我使用多名工人在红宝石上工作时,发生了类似的问题。我在这里假设OP正在使用rails,因为在输出中提到了 env 和查询字符串。
因此,如果您在调试时运行多个工作程序,则它们可能会导致这种行为,因为在击中byebug断点后代码仍在执行,更重要的是:当您尝试在终端中键入字母时,会导致输入变得混乱。调试中间件可能会加剧这种行为,因为总是会碰到中间件,导致仅在调试某些组件时才会发生此问题,而对于示例控制器则不会。
确保一次只有一个工人到达您的断点。这可以通过将您的开发环境设置为至少暂时不运行1个以上的工人来完成