Java Debug módban hogyan cserélhetem ki egy változó értékét?
Hali. 1 napja próóbálkozok de sehogy nem megy. Eclipset használok, de néztem, Netbeansel sem megy. Eclipsen belül azt próbáltam, hogy runtime közben mondjuk átírók egy változót, és azt kiiratom folyamatosan. Így nem változik. Próbáltam úgy is, hogy közben szünetelem a programot, és közben írom át, majd folytatom, úgy sem jó. Tudom, hogy lehet break pointokkal, de azt annyira nem tudom hogy kell, meg egyszerűbb módszert is láttam. Netbeansen belül van egy opció, hogy frissítse a kódot, de hiába kattintok rá, nem jó, a változónak a régi értéke marad. Eclipseben próbáltam a Ctrl+Shift+S -t, azzal sem jó.
Ebben a videóban láttam:
A linkelt videó pozíciónál nem egy változó értékét írja át, hanem egy konstanst. Ami gyakorlatilag a kód átírása.
Akkor most tiszátzzuk mit szeretnél. Egy változó property értékét átírni, ezt a watch ablakban teheted meg (Netbeansben tuti, de sztem Eclipse is tudja)
Kódot módosítani: "Hotswap Bug Fixing"-re keress rá.
Ezt a kódot akartam live-módosítani:
import java.util.Scanner;
public class Tomi {
static Scanner sc = new Scanner(System.in);
static String str = "Java";
static void teszt()
{
sc.next();
System.out.println(str);
teszt();
}
public static void main(String[] args)
{
teszt();
}
}
Az str string értékét.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!