2014-11-07 86 views
-1

在IntelliJ 14中,我有一个代码读取来自扫描器的输入,该扫描器读取System.in,将其放入String ArrayList _buffer中,然后从缓冲区中访问字符。调试只在我输入一个完整的行后才开始,所以它不应该寻找更多的输入。当我通过命令行或Eclipse运行文件时,它工作正常。当我在IntelliJ中调试程序时,如果我进入开始读取令牌的全部过程(并逐步进入其各个函数)的行,它可以正常工作。IntelliJ Debugger“永远运行”

但是,如果我跨过这一行,IntelliJ的行为就好像程序仍在运行,并将我锁定在调试之外。但是,实际上什么都不应该发生。

问题是什么?

+0

提供代码将是一个开始。 – 2014-11-07 00:56:23

+0

这是相当多的代码,但我想。 – rosstex 2014-11-07 00:56:54

+1

修剪它。创建一个[SSCCE](http://sscce.org/),一个演示问题的小例子。这样做不仅可以帮助我们,而且您经常通过创建它来发现问题。 – 2014-11-07 00:57:39

回答

0

我找到了解决方案!在调试器中关闭“Watch方法返回值”解决了问题。我无法告诉你为什么我的生活!感谢IntelliJ。