2013-04-15 56 views
2

使用eclipse調試器時,是否有可能在打印到標準錯誤輸出時發生中斷(例如System.err.println("error"))?我需要這個,因爲我有一個打印錯誤的程序,我想知道他們打印的代碼在哪裏。標準錯誤輸出的Eclipse中斷

+1

你可以用'this == System.err'在'PrintStream.println'中放置一個條件斷點。另一種方法是使用'System.setErr'將其設置爲擴展'PrintStream'的類,以便您可以在其中放置斷點。 –

+0

儘管沒有直接回答你的問題,你應該避免在代碼中使用System.out/System.err。許多日誌框架中的任何一個都會向您顯示郵件的來源,並且在將來會更友好。 – Romski

回答

1

您可以在程序開始時設置一個自寫的流類as error stream,並輕鬆地將斷點放入該類。

查看this implementation,它甚至可以爲您節省斷點,因爲它會在發生某些輸出時自動打印代碼位置。

相關問題