[Modelinterpreter] source lookup
Boldizsár Németh
nboldi at caesar.elte.hu
Sun May 3 18:11:22 CEST 2015
Sziasztok!
Akkor valószínűleg az én ismereteim túl hiányosak ebben a debug
témakörben, vagy lemaradtam (akár címzettként, akár csak figyelmen kívül
hagyva) némi levelezésről.
Amiből kiindultam:
- Maga a java delegate nem befolyásolja közvetlenül a UI
megjelenítést. (Tehát nincs benne olyan hívás, hogy most regisztráld be
ezt, mint java debug alanyt.)
- A jdt launcher egy rakás dolgot csinál, amit nem lenne jó copy-zni.
- Ahhoz, hogy normálisan tudjuk kezelni például a class betöltési
eseményeket, szükségünk van egy (beregisztrált, normális kontextusban
létező) JavaDebugTarget-re.
Próbáljuk akkor kitalálni, hogy merre is lehet itt haladni, mit kéne
lecserélni és mire, mert úgy érzem információhiány van.
Boldi
On 2015.05.03. 16:01, kmate at caesar.elte.hu wrote:
> 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é
>
>
> _______________________________________________
> Modelinterpreter mailing list
> Modelinterpreter at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/modelinterpreter
More information about the Modelinterpreter
mailing list