Представете си, че ви е подаден проект на Eclipse на Java. В този проект има няколко класа, които наричат методи един на друг, пропускат параметри и правят нещата, така че класовете в проекта са доста взаимосвързани.
Сега има един клас, по-специално, който бихте искали да измислите действието на. Има ли начин в Eclipse, чрез неговите инструменти, това да ми помогне да разбера ред, в който се наричат всеки от методите в този конкретен клас?
Знам, че мога да направя System.out.println()
във всеки един от методите и да следи изхода на конзолата, за да разбере реда по този начин, но това отнема много време за наистина големи класове.
Има ли друг начин? Благодаря
Отговори:
2 за отговор № 1Опитвам Log4j API на apache. Ще ви помогне.
1 за отговор № 2
Ако използвате пряк път по подразбиране Ctrl Alt Н, получавате йерархията на повикванията, която ви дава възможност да знаете какви методи наричат този метод и какви методи наричате (и можете да продължите да навигирате над тези методи).
Препратките също могат да бъдат много полезни (Ctrl изместване G).
0 за отговор № 3
Не знам колко време искате да похарчите за него, но java агентите могат да ви помогнат, тъй като можете да включите кода по време на изпълнение и да напишете инструмент за наблюдение.
Друга алтернатива би била да се определи точка на прекъсване в някакъв момент и след това да се погледне на стека.