簡體   English   中英

如何保存Eclipse調用層次結構搜索?

[英]How to save Eclipse call hierarchy search?

我正在使用Eclipse,並希望提取兩個方法的調用層次結構,以查看它們的流程是否相交。 我目前正在做的是將一個方法調用層次結構復制到文本編輯器,並在另一個方法調用層次結構中搜索第一個調用層次結構中的方法。

  1. 有沒有一種方法可以保存呼叫層次結構,而不是復制粘貼,以便以后可以將其重新加載到搜索窗口中?

  2. 還有另一種方法來檢查現有Java代碼的調用層次結構交集嗎? (也許還有其他工具?)

我將您的問題分為2個不同的任務

  1. 獲取堆棧跟蹤並保存
  2. 查找路口。

如果您可以更改所發現的代碼,則可以使用new Throwable().printStackTrace(out)類的代碼在每個有趣方法的開頭獲取堆棧跟蹤。 將其保存到專用文件中,然后再處理。

如果您不能(或不希望)更改被發現的代碼,則可以使用AspectJ輕松實現相同的代碼。 建議:使用動態編織,會更輕松,更靈活。

現在的第二項任務是:搜索路口。 不幸的是,我不知道標准工具,但似乎很難實現這一點。 具體實施取決於您的要求。 例如,如果您只需要在2個堆棧跟蹤中找到第一個通用方法,那么該任務就很簡單了。 但是,如果您需要真正的“差異”功能,則可以使用可用的Java差異庫之一。 如果個人發現http://badiff.org/wiki/Badiff是最靈活且設計良好的Java diff庫。

暫無
暫無

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

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