[Modelinterpreter] source lookup

kmate at caesar.elte.hu kmate at caesar.elte.hu
Sun May 3 18:23:52 CEST 2015


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é




More information about the Modelinterpreter mailing list