какие-либо инструменты для отслеживания кода, используя затмение построчно? - PullRequest
0 голосов
/ 19 апреля 2019

Прошло много времени с тех пор, как я задал вопрос, так что прости мои ошибки.

Итак, у меня есть код, который я не понимаю.Он имеет дело с интерфейсом и супер / подклассом.У меня даже есть ответы на него, но я просто не знаю, как он дошел до ответа.Мой вопрос заключается в том, как бы мне узнать трассировку или есть ли способ узнать, какие строки выполняются первыми в Eclipse?

Например, позволяет ли eclipse или любой другой инструмент пользователю реально увидеть, какие и почему строки печатаются?

Вот мой код.У меня есть правильный ответ на это, но я просто не знаю, как они его проследили.Любая помощь будет оценена.

interface Silly {
 public void narf();
 public void poit(Silly s);
}

public class Bird implements Silly {
 public static void main(String args[]) {

 System.out.println("zero");
 Silly s = new SillyBird(1);
 Silly s2 = new Loony();
 s.poit(s2);
 s2.poit(s);
 System.out.println("zymurgy");
 }
 public Bird() {
 this(0);
 System.out.println("zircon");
 }
 public Bird(int i) {
 System.out.println("zanzibar");
 }
 public void narf() {
 System.out.println("zort");
 }
 public void poit(Silly s) {
 s.narf();
 }
}

class SillyBird extends Bird {
 public SillyBird() {
 System.out.println("duchess");
 }
 public SillyBird(int i) {
 super(i);
 }
 public void narf() {
 System.out.println("drum");
 super.narf();
 }
}

class Loony extends SillyBird {
 public Loony() {
 System.out.println("stupendous");
 }
 public void narf() {
 System.out.println("snark");
 }
}

Вывод приведенного выше кода был:

zero
zanzibar
zanzibar
zircon
duchess
stupendous
snark
drum
zort
zymurgy

1 Ответ

0 голосов
/ 19 апреля 2019

Как упомянуто @Abra в комментариях, вы можете установить точку останова для функций, на которые вы хотите посмотреть, и использовать операцию «войти в», чтобы увидеть, что происходит в функции во время выполнения.Отладчик покажет вам состояние всех локальных и глобальных переменных на каждом этапе выполнения

...