2016-09-16 256 views
-2

我試圖運行一個應用程序,但是我的應用程序因錯誤消息(由異常處理)而停止。我想看看導致異常的前一步驟。 有什麼辦法可以通過調試我們可以找出導致異常的上一步。如何在eclipse中進行調試時轉到上一步

+4

那麼這是什麼斷點。將某個地方放在一個地方,並逐行逐行瀏覽。 – 3kings

+0

:)這是當你知道流量。 對於一個未知的應用程序,會是什麼方法 – 11Kings

+0

如果你不知道流程,捕獲異常並打印堆棧跟蹤。然後你會得到流量。 – Gikkman

回答

0

你說「由異常處理」,但你不會說它是由try-catch塊還是由許多java環境中常見的未處理異常處理程序處理(或者它可能是JVM,不確定)。

你也不會說你的開發環境是什麼。 eclipse和netbeans中的調試器(至少)允許您停止將要(或已經)生成未處理異常的行。這是一個與調試器相關的選項。

還有堆棧跟蹤;這是一堆顯示異常點的調用堆棧的行。這包括方法名稱,包含java文件以及每個調用到堆棧頂部的行號。通常情況下,未處理的異常會將其轉儲到控制檯和/或日誌文件。

希望有所幫助。

2

簡短的回答是:不。

當拋出一個異常時,我們不能在IDE拋出異常之前「回去」。分析出現的最好方法是查看堆棧跟蹤(隨例外)以查看發生異常的位置。然後,在拋出異常的行之前放置一個斷點,然後查看所涉及的數據。如果出現錯誤,您將不得不嘗試查找錯誤的來源。

一個整潔的問題是,在大多數調試器中,您可以「回到」前一個堆棧幀。這會在您進入當前方法上下文之前(即回到您所在的方法被調用之前)將您帶回到這一點。在Eclipse中,它看起來像這樣:

enter image description here

這是一個方便的方式來「返回」的方法開始,如果你想重新逐步完成它。

相關問題