dead-code

    -2熱度

    2回答

    可能重複: Reduce exe file 什麼是一些工具,給出一個EXE文件,刪除所有未使用的代碼,並與代碼的新的EXE文件真正使用的應用程序?我認爲這樣的事情應該存在。只是爲了好奇;但是我認爲它可以作爲生成較小的EXE文件而沒有未使用的代碼的工具。 P.S .: Delphi產生包含應用程序中使用的所有對象的代碼的獨立EXE文件,但並非真正使用此對象的所有元素。這使得大文件。我記得Pascal

    7熱度

    4回答

    下面的代碼給了我一個「死代碼」警告在Eclipse: private void add(Node<E> n, E element) { Node<E> e = new Node<E>(element); if (n == null) root = e; else if (n.compareTo(e) > 0) if (n.hasLef

    1熱度

    2回答

    我們有一個包含大量代碼的項目,其中一部分是遺留的。 作爲工作流程的一部分,每隔一段時間,產品的所有功能都會被檢查。 我不知道是否有一種方法來使用這個事實來動態地檢查代碼的哪些部分從未被使用? (困難的部分是C++代碼,.Net和Java更受控制並且遺留下來)。 另外 - 是否有動態的死代碼消除工具可以處理大量代碼和複雜的項目(即〜1M行)? 我發現的所有類似問題都提到了我們都準備做的靜態分析。 謝

    2熱度

    2回答

    說我有一個功能 void do_something() { //.... #ifdef FEATURE_X feature_x(); #endif //.... } 我可以編譯沒有問題運行這個;如果我想要的功能我可以通過-D FEATURE_X,它的工作原理。 但是,如果我想將do_something放入另一個文件(並且每次決定更改選項時都

    4熱度

    3回答

    我不明白爲什麼Eclipse的給了我一個死代碼在第二的代碼警告,如果條件: boolean frameErreicht = false; while (!frameErreicht) { String line = reader.readLine(); if (line.matches("@\\d*")) { reader.mark(reader.g

    -3熱度

    3回答

    我有一個非常簡單的Java代碼,這樣的(這僅僅是一個節選)死代碼警告: for(;;) { AnObject object = null; for(AnObject elem : list) // where the list is of the type List<AnObject> { if(<some dynamic condition goes h

    1熱度

    1回答

    什麼是生產不不有SUBSECTIONS_VIA_SYMBOLS標誌設置,一個的Mach-O目標文件最簡單的方法,使得連接器(帶-dead_strip)以後不會嘗試剪切的文本部分成片,並猜測哪些作品是用過的? 我可以使用llvm/gcc(4.2.1)的命令行選項來阻止它首先發出.subsections_via_symbols,或者使用命令行工具從現有對象文件中刪除該標誌。 (根據Mach-O規範自己

    1熱度

    2回答

    我一直是使用Visual Studio 2005了好幾年,平時項目成長和壯大,但現在我有一個正在下降的大小項目,我帶走的是一大塊(幾乎一半)。 ..我預計,通過刪除入口點函數,編譯器會給出我的unrefrenced功能,這我會再刪除,依此類推,直到整個不必要的代碼被完全刪除列表......但讓我吃驚不「未引用的函數」被列出。 我在Turbo C的昔日回憶,編譯器會立即提出抗議,如果有一個,這不是任

    12熱度

    1回答

    找到不再被調用的方法的好方法是什麼?我正在重構一個大的Rails應用程序,最糟糕的是你可以找到的代碼不再被使用。

    0熱度

    1回答

    可以說我有一個大型庫liblarge,以及鏈接到liblarge的應用程序應用程序。 Liblarge根據LGPL許可證,應用程序是在一個專有的。我希望能夠從liblarge中刪除所有「死代碼」,其中未從應用程序中使用。我能以某種方式做到這一點嗎?也許給鏈接器提供一個使用過的函數列表?