2014-11-07 116 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。