簡體   English   中英

IDE如何管理調試已編譯的Java代碼

[英]how IDEs manage to debug compiled java code

當我在intellij中使用gradle構建文件並以調試模式運行時,可以設置斷點並逐步調試應用程序。 我想知道如果將源編譯成類怎么辦? 在Web開發中,我們有一個稱為“源映射”的東西,是否與Java世界中的東西一樣?

兩種解決方案:

  • 將源附加到已編譯的Java代碼上; 如果您使用gradle或maven之類的構建工具,則您的IDE通常會下載源代碼以及“二進制jar”,因此即使在這種情況下,您也可以設置斷點; 否則,您可以手動附加源(在這種情況下,請確保源和二進制版本匹配!);
  • 如果您沒有源代碼,則IDEA 14. +具有內置的反編譯器。 您可以使用反編譯的結果並設置斷點。

IDEA可以做到第1點,@ Michal表示Eclipse也可以。 我懷疑NetBeans也允許這樣做。 關於第二點,我只知道IDEA。

暫無
暫無

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

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