[Modelinterpreter] source lookup
Boldizsár Németh
nboldi at caesar.elte.hu
Sun May 3 18:54:28 CEST 2015
Sziasztok!
Na, kezd összeállni a kép
Pár kérdés, megjegyzés:
- Robi: Amíg közvetlenül a VM-et kezelted, addig sok esemény nem
érkezett meg. Ezért váltottunk a java debug target használatára. Mutat
arra valami, hogy ezek a dolgok mégis meglesznek, ha most megint
visszatérünk a sima VM használatára?
- Explicit debug model átadást, kezelést én nem nagyon láttam. Ily
módon nem is nagyon tudom kukázni, hiszen ezt implicit az eclipse UI
környezete teszi hozzá. Viszont ha egyáltalán nem regisztrálom be az
eclipse-nél az én futó jvm-emet, akkor nyilván nem is fog róla tudomást
szerezni.
- Ha run módban launch-oljuk az alkalmazást, akkor maradhat az eddigi
java launcher? (Ekkor nincs moka sem indítva.) Mert ha csak elstartolok
egy java vm-et és mondjuk az végtelen ciklust tartalmaz, akkor különben
sehogy nem tudja a user eclipse-ből lelőni csak max feladatkezelőből.
Boldi
On 2015.05.03. 18:23, kmate at caesar.elte.hu wrote:
> Sziasztok!
>
> Idézet (Boldizsár Németh <nboldi at caesar.elte.hu>):
>
>> 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.
>
> A listára küldtem be "jdt + moka launch" témával, nálam a következő
> dátum szerepel: Thu, 30 Apr 2015 18:13:52 +0200
>
>> 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.)
>
> Én úgy láttam, sajnos befolyásolja. Két szinten: debug target ami az
> alap debug commandokat endedélyezi, plusz a debug model, ami a
> folymatokat meg onnan lefelé a stack-et mutatja. Lásd az előbbi levélben.
>
>> - A jdt launcher egy rakás dolgot csinál, amit nem lenne jó copy-zni.
>
> Persze, mert a háromnegyede nem is kell, sőt, nekünk egyenesen káros,
> lásd debug target és model készítése. Csak az indító kód egy része kell.
>
>> - 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.
>
> Nekünk egy VM objektum kell, ezen jönnek ugyanazok az események. Azt
> tudunk csinálni, Robi már készített is egyet korábban, csak aztán a
> jdt-ből kilopottat használtuk.
>
>> 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.
>
> Röviden, mégegyszer:
> - jdt launch és így az általa létrehozott debug target és model kuka
> (igen, ez a kettő a UI és a VM is)
> - csak a moka launch meghagyása
> - saját vm létrehozása moka execution engine-ben
> - ennek a VM-nek a kezelése az execution engine eseményeire (ugye ezt
> igazgatja a user a command-okkal a UI-ról)
> - majdhogynem üres debug model visszaadása a moka-nak (ezt valahogy az
> execution engine interfészén kell, és most így van gondolom)
> - esetleg az aktuális model elemet (átmenet/állapot) lehet mutatni a
> debug modelben a stack helyén (nagyon érdemes lenne)
>
> Ha valami még nem világos, vagy gond van, írjatok.
>
> Ü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