我键入时,byebug没有显示输出

时间:2018-08-31 18:37:43

标签: ruby-on-rails ruby byebug

我遇到了奇怪的界面故障。

[44, 53] in /document.rb
    44:     code
    45:   code
    46: 
    47:   def code
    48:     byebug
 => 49:     code
    50:       code
    51:     code
    52:   end
    53: 
(byebug) {here is where you type}

当我键入时,所有字符都不会显示。我可以键入p "yo"或任何我想输入的内容,当我按下enter时,它将运行代码。本质上,我可以在紧急情况下使用byebug,但是当我看不到所键入的内容时,这确实令人沮丧。

我过去在同一台笔记本电脑上使用过byebug,这个问题是最近才出现的。

我正在协助一个朋友,当他使用byebug时,发生了同样的问题。我无法在网上找到任何东西。

1 个答案:

答案 0 :(得分:0)

当测试并行运行时会出现此问题。在 public static void Main() { _serialPort = new SerialPort(); _serialPort.BaudRate = 115200; _serialPort.PortName = "COM7"; _serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); } private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { try { SerialPort sp = (SerialPort)sender; if (!sp.IsOpen) return; string indata = _serialPort.ReadLine(); Console.WriteLine(indata); } catch (Exception) {}; } 中评论这一行应该可以解决问题:

test_helper