簡體   English   中英

如何在Intellij中的反編譯.class文件中搜索字符串

[英]How to search string in decompiled .class files in Intellij

是否可以使用Intellij Find in PathCtrl + Shift + F )在反編譯的.class文件中搜索特定字符串?

我想在庫代碼中搜索我沒有源代碼。

盡管字符串在編輯器中存在(並且可見),但查找不會彈出任何結果。

如果不預先手動反編譯所有類並將反編譯的源附加到要搜索的庫,則無法實現。

IntelliJ IDEA在路徑中查找僅適用於源文件和資源文件。 它不會搜索二進制.class文件。 導航到.class文件時看到的是該類的反編譯版本。 反編譯是動態執行的,IDE不會自動反編譯和索引所有.class文件,因此沒有可用的索引,也無法執行快速搜索。 這種功能雖然在技術上可行,但需要對所有依賴項進行反編譯和索引,這可能會占用大量時間和系統資源,尤其是在具有大量依賴項的項目中。

通常,您可以使用所依賴的庫。 對於Gradle / Maven項目,IntelliJ IDEA可以自動下載和配置這些源,因此在路徑中查找將在庫內部使用大多數用戶/項目的附加源。

如果庫沒有源,您可以使用命令行批量反編譯器對整個庫執行脫機反編譯,並將包含反編譯源的目錄附加到庫中。

引自IntelliJ IDEA論壇中的這個答案

(Ctrl + Shift + F) in Intellij查找路徑(Ctrl + Shift + F) in IntellijScope > All Places應搜索所有位置的使用情況(即使在您的庫中)

注意:雖然這不會在反編譯類中搜索。 這有助於您搜索所有文件。

暫無
暫無

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

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