2015-01-23 22 views

Odpowiedz

7

W Eclipse można użyć Force Return.

Po prostu umieść punkt przerwania na return (4 == add()); i wpisz false w zakładce Wyświetl widok. Następnie dokonaj wyboru swojego false, kliknij prawym przyciskiem i naciśnij "Wymuś powrót".

+0

Dzięki, to działa dla mnie, mam metodę, która zwraca obiekt zerowy i podczas wymuszania zwrotu przez tworzenie instancji nowej instancji w widoku wyświetlania działa. – Adil

-2

można najpierw zmienić kod condition do czegoś takiego:

public boolean condition() { 
    boolean result = (4 == add()); 
    return result; 
} 

Następnie można ustawić punkt przerwania na rachunku return. Po trafieniu punktu przerwania można użyć debugera, aby zmienić wartość result na false.

+0

Zgadzam się, że działa, ale jest to odpowiedź na inne pytanie. – user675801

+1

Pytam szczególnie, jak zmienić wartość zwracaną na stosie wywołań w czasie wykonywania. Zasugerowałeś, że podczas kompilacji utworzę nową zmienną, a następnie zmodyfikuję zmienną stosu wywołań w środowisku wykonawczym. – user675801

+0

Możesz używać tylko debugera IDE, który może zmienić tylko wartość zmiennej. Zmiana kodu (jak w mojej odpowiedzi) jest jedynym sposobem na zrobienie tego, co chcesz. – cybersam

Powiązane problemy