簡體   English   中英

使用Java源代碼進行調試

[英]Debugging using Java source code

有沒有辦法將整個Java源代碼包含到eclipse項目中,從而使程序更容易調試(例如,通過在方法中插入println,否則將無法插入任何內容)?

我的代碼中有錯誤。 但是,為了更好地理解代碼中的錯誤為什么會出現,我想看看某種系統方法(使用該錯誤的系統方法)產生了哪些中間結果。

例如,我想通過打印出方法本身發生的一些中間結果來了解JViewPort.scrollRectToVisible()的確切功能以及我的輸入在其中的行為。

編輯:

我不想使用JRE System Library X,而是想從JDK添加源代碼,就像我自己編寫代碼一樣。 我希望能夠編輯任何系統類,就像我能夠編輯自己創建的任何類一樣。 我想要可編輯的.java文件,而不是壓縮的.jars ...

您需要將第3方庫作為項目添加到Eclipse工作區中。 (如何執行操作取決於所處理的代碼。)完成之后,您可以修改庫的副本以添加跟蹤打印等。

更好的替代方法是簡單地附加第三方庫的源代碼,以便調試器在逐步執行代碼,設置斷點時可以向您顯示源代碼。 然后使用“高級斷點”技術代替跟蹤打印; 例如http://www.vogella.com/articles/EclipseDebugging/article.html#advanced

Eclipse內置了對您想做的事情的支持。

您要做的就是設置斷點並以調試模式執行應用程序。

Eclipse調試圖標

您可以在Eclipse調試透視圖中使用這些圖標。

遵循Eclipse Debugging Tutorial以獲得詳細信息。

您無法更改庫代碼,但可以使用de-compiler進行查看。 您最大可以做的就是這個。 現在,如果您更改了通過反編譯器訪問的庫中的任何代碼,則會發現錯誤,指出“ 不允許更改.jar軟件包的完整性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM