2015-11-17 41 views
0

我爲我的Java IDE使用Netbeans。我正在構建第三方API。我已經建立了很多。我試着在我的代碼中留下好的調試消息,但是我收到了一個非常基本的錯誤消息,然後我的程序正在關閉。我得到這個Error - java.io.EOFException,然後在程序關閉後不久。我認爲這只是一個系統輸出打印行,顯示來自API的錯誤。與Java的Netbeans如何找到錯誤的來源?

有沒有人知道在一般的Java的Netbeans的技術,我可以確定錯誤來自哪裏?

+0

您是否正在獲取堆棧跟蹤?或者只是沒有線索的錯誤? – t0mppa

+0

嘗試{您的代碼} catch(Exception e){e.printStackTrace();}或使用IDE進行調試。 –

+0

我只是將上述問題中的文本打印到文本輸出中。 –

回答

3

可以在EOFException()的構造函數中放置一個斷點。

要做到這一點:

  1. 從菜單中選擇窗口 - >調試 - >斷點或(ALT + SHIFT + 5)
  2. 在斷點窗口中,右鍵單擊彈出,選擇New Breakpoint ...
  3. 將斷點類型設置爲方法
  4. 將classname設置爲java.io.EOFException,以方便地單擊給定類的所有方法複選框。 (否則你將不得不爲不同的構造函數設置不同的斷點)
  5. 選擇Run - > Debug Project(Ctrl + F5)來調試你的程序。它應該在創建EOFException時停止。
  6. 轉到窗口 - >調試 - >調用堆棧來查看它從哪裏被調用。
+0

我真的很喜歡。我會回到這個並在未來嘗試。你不會相信第二天我啓動了我的電腦並開始工作,並且故障只是不存在了...... –

+0

確定問題開始再次出現。這是一個套接字客戶端程序,所以我認爲數據交換有時會起作用,而不是其他數據,這取決於數據。反正這種方法正是我所期待的!真的很棒的工具! –

相關問題