我正在支持/修復現有產品的錯誤。該產品完全用java編寫,並且可以擺動。有時我會調試我需要的代碼,以查找當我單擊特定按鈕或執行某些操作時執行哪個方法。有沒有任何Java工具可以幫助我做到這一點。要附加到調試器,我需要知道在執行某些操作時它正在執行哪個方法。由於產品非常龐大 我無法根據操作預測類等。當我執行一些操作(如單擊按鈕)時,如何跟蹤在java中執行哪種方法
3
A
回答
2
在調試器(如內置於Netbeans IDE中的調試器)中運行代碼。然後,您可以通過代碼步驟 - 您可以在開始時插入斷點,也可以在按鈕單擊的事件處理程序中插入斷點,然後從中按步繼續。如果你不想要的話,你不需要點擊「繼續」按鈕。
換句話說,不需要了解調試代碼的整個調用模式 - 這是調試器的優點之一,它可以幫助您瞭解程序真正起步的內容。
或者,在調用每個方法時,可以通過插入日誌/打印語句來「檢測」您的代碼。
2
2
爲了您瞭解單擊按鈕時調用哪個方法,您需要執行以下操作。
考慮下面的示例代碼:
class MyPanel extends JPanel {
private JButton testButton;
MyPanel() {
testButton = new JButton("Test");
init();
}
private void init() {
testButton.addActionListener(new MyButtonListener());
}
}
- 假設你需要看到附有
testButton
的事件,發現它的代碼中的用法,看監聽器連接到它的東西。在NetBeans和Eclipse中,您可以右鍵單擊該變量並選擇「查找用法」或類似的操作來查看所有對象被引用的位置。 - 一旦找到偵聽器,您將需要查看偵聽器中正在處理的方法,並且如果您在這些方法中標記了調試點,則可以輕鬆追蹤代碼執行流程。
相關問題
- 1. 在JFrame上單擊關閉按鈕時執行某些操作
- 2. 如何在JInternalFrame中單擊Close(X)按鈕時執行某些操作
- 3. 如何在同時點擊兩個按鈕時執行一些操作
- 4. 如何在Java中再次單擊按鈕時執行第二個操作?
- 5. 在CSS中跟蹤Onclick事件 - 執行一些操作
- 6. 如何讓表單中的提交按鈕在執行表單操作之前執行某些操作
- 7. 當按鈕單擊操作包含警報時,如何從按鈕單擊中正確執行python代碼?
- 8. 跟蹤方法執行
- 9. 如何等待按鈕單擊後執行操作?
- 10. 只要單擊按鈕,如何執行操作?
- 11. 如何讓停用的按鈕在點擊時執行某些操作? (JS)
- 12. 當用戶按下按鈕或執行某些操作時如何發送NSLogs
- 13. 如何在JSP中只有一個單擊按鈕執行兩個操作?
- 14. 如何執行MSMQ跟蹤
- 15. 如何跟蹤Java servlet的執行?
- 16. 上按鈕點擊執行此操作
- 17. JSF 2執行按鈕操作點擊
- 18. 如何設置在java中執行一些方法的時間?
- 19. 當用戶點擊輸入時執行操作/按鈕
- 20. 如何通過點擊另一個按鈕java執行按鈕?
- 21. 按下按鈕時執行操作?
- 22. 在按鈕上不執行任何操作單擊:Android
- 23. 如何在.net中執行跟蹤
- 24. 如何調用按鈕在我的代碼中執行操作?
- 25. 我如何從tabpane執行方法,當我在javafx中單擊它時
- 26. 如何跟蹤過程執行時間?
- 27. 如何在JavaScript中單擊確定按鈕之後不執行任何操作?
- 28. 如何在單擊IEAutomation中的按鈕時執行Javascript?
- 29. 如何僅在執行第一種方法後執行第二種方法
- 30. 如何在Swift中單擊UITabBarItem時執行操作?