我正在查看一個源代碼,它有一個名爲updateDisplayList的方法。此源代碼中有各種類似的名稱。不過,我對一個特定的updateDisplayList方法感興趣。我想檢查這個方法被調用的地方。我已經嘗試在eclipse中使用CTRL + SHIFT + G,它返回該源代碼中此方法的所有引用。但是,由於有很多名稱相同的方法,這些引用也會返回。我怎麼知道特定的updateDisplayList方法被調用的地方?在eclipse中追溯方法調用的重寫方法
1
A
回答
1
正如評論中所述updateDisplayList()
是Flex組件生命週期方法。幾乎每個Flex組件都實現此方法。
如果您在一個類中修改了此方法,可以將其稱爲ClassA
,並且您還在其他類中看到了此修改的效果,這意味着其他類以某種方式從ClassA
繼承。
要確定誰從ClassA
繼承,您可以在項目中搜索該類名稱。這可能會找到你正在尋找的其他課程。但是,可能會有一系列類從ClassA
繼承,因此您可能必須查看更深的內容(找到所有擴展ClassA
然後搜索這些類的類)。這可能是一個滑坡,可能並不富有成效。
另一種方法是在ClassA
的updateDisplayList()
方法中設置斷點。正如我所提到的,你會經常碰到這個斷點。在FlashBuilder/Eclipse中,您可以使用「表達式」窗口並檢查this
的值。如果this
是ClassA
,它不是你正在尋找的機器人,所以讓執行恢復。
我敢肯定還有其他一些方法可以做到這一點。但updateDisplayList()
是這樣一種常見的方法,在搜索該方法的名稱沒有意義:)
相關問題
- 1. 在重寫方法中如何解決對重寫方法的調用?
- 2. Eclipse的方法調用重構
- 3. 在Eclipse中重構方法
- 4. 調用自寫ruby方法的方法
- 5. Eclipse調試方法調用
- 6. Eclipse重構所有方法調用
- 7. 從重寫的Java類調用方法。
- 8. 從父方法調用重寫的父方法
- 9. 方法調用被重寫的另一個方法,該方法在子類中調用?
- 10. 什麼是C++文件和DPLL算法追溯樹的方法?
- 11. 重寫方法
- 12. 重寫方法
- 13. 重寫方法
- 14. 如何撤消回溯?我在用遞歸追蹤方法
- 15. 方法重載或重寫方法?
- 16. Eclipse中的通用方法調用
- 17. 在重寫的方法中使用基本方法
- 18. 方法重載 - 在Eclipse
- 19. 構造函數中的可重寫方法調用 - 調用方法的正確方法是什麼?
- 20. 在Ruby中重寫第三方方法
- 21. 當重寫時不調用super()方法?
- 22. java註釋不調用重寫方法
- 23. Java超級方法調用子類型重寫方法
- 24. 在Eclipse中重新排列方法的最簡單的方法
- 25. Javascript中的重寫方法
- 26. 重寫方法中的值
- 27. 追溯javascript調用
- 28. C++ - 從方法基類中調用派生類中的重寫方法
- 29. 如何強制重寫方法在Swift中調用超級方法?
- 30. 約上溯造型和重載方法
我不明白你在問什麼。 – JeffryHouser 2013-02-22 23:45:12
對不清楚問題的解釋。我已經更新了問題陳述。請檢查。 – genonymous 2013-02-23 00:10:55
根據'updateDateList()',作爲'protected'函數,它只能被該類或擴展該類的子類訪問。 – 2013-02-23 02:10:45