[Modelinterpreter] source lookup
kmate at caesar.elte.hu
kmate at caesar.elte.hu
Sun May 3 16:01:36 CEST 2015
Sziasztok!
Idézet (Boldizsár Németh <nboldi at caesar.elte.hu>):
> Volt szó arról, hogy a user-nek nagy problémát okoz az, hogy a
> source lookup ellhalgatása nem megy, meg mindenféle daemon thread-ek
> indulnak, amikre resume-ot nyomva nem fut tovább a model.
>
> Ezzel kapcsolatban arra kaptam kérést, hogy jdt launch-ot valahogy
> váltsuk ki. Azonban alaposabban utánajárva a témába elég
> valószínűnek tűnik, hogy a jdt launch-nak ehhez nincs sok köze,
> mivel ez egy launch szintű tool, az meg egy ui viselkedés, amin
> változtatni akarunk. Valójában itt az a bibi, hogy a futó launch egy
> jdt launch, és ennek megfelelően működnek az ui komponensek is.
> Azonban ennek megvalátoztatását én nem tartom reálisnak. Abból, amit
> láttam belőle, mélyen át kellene írnunk az eclipse működését. Persze
> lehet, hogy éppen van rá valami rövid, nem olyan csúnya megoldás, de
> nagy esélyt erre nem látok.
Boldi, olvastad a korábbi levelem, de komolyan? :)
> Két út marad amit követni lehet.
>
> Az első egy rövid távú megoldás. A source lookup-ot várhatóan át
> tudom úgy alakítani, hogy valami olyasmit nyisson meg, ami értelmes,
> például a modellt, amit végre akarunk hajtani. Sajnos, ha azt
> mondom, hogy semmit, az ui rész akkor is megnyit egy tab-ot, amiben
> az lesz, hogy error, mert a source lookup semmit mondott az adott
> stack frame-hez, szóval ez nem nyerő. Amúgy kb ez is lenne az elvárt
> viselkedés. A deamon thread-eket meg talán ki lehet küszöbölni, mert
> elvileg ilyeneknek nem kellene futni.
Most is két debug modellünk van, és ez az egyik legnagyobb baj, ami az
összes többit okozza.
A lényeg az lenne, hogy egyet (moka-sat) használjunk megfelelően;
az általad említett első opciót pedig elvileg elvetettük.
Ha nem így van szóljatok, de redundánsnak tűnnek a dolgok itt.
> A második, komolyabb erőfeszítésekkel járó út (ami valószínűleg még
> az előbbihez adódik hozzá) az, hogy saját debug modellünk legyen. Ez
> egy ui szintű komponens, ami meghatározná a debug környezetet. Ezzel
> kapcsolatban azonban még sok a kérdőjel, és szerintem legjobb
> esetben is csak május végére lehet belőle valami.
Én végig azt hittem, hogy ezt fejlesztjük ki ebben a hónapban. Nem
kell csodákat tennie, két része van:
1) debug target: a vm és a user interface minimális eseményeire kell
válaszolni, nem mindre, sokat le lehet tiltani és ignorálni (step
over, step in, stb...)
2) debug model: semmi nem kell bele, esetleg a state-et meg lehet
mutatni, amin állunk, egy nagyjából 2 perces meló, de még ez sem kéne.
Az elsőt megírtuk, más formában. A másodikkal meg kb. semmi dolgunk
nincs. A launch kiváltása nagyjából copy-paste, ezen lehetne dolgozni
(saját debug vm indítás valamilyen módon: attach/listen/launch).
Kedden délután tudok vele foglalkozni, addig még írogassunk, csak
feleslegesen rossz irányba ne menjetek, mert az kidobott idő.
Várom az egyéb reflexiókat a témában.
Üdv,
Máté
More information about the Modelinterpreter
mailing list