Dostal se mi do rukou jeden interpreter. Konkrétne tento http://www.hansamanuals.com. Je v nej už neco naprogramováno a já řeším úpravy. Pro debug jsou akorát alert okna nebo zápis do *.log souboru. No je to náročné. Tak vymýšlím jestli bych neudelal jednoduchý debuger. Neco jako vem řádek, vykonej, a ukaž všechny vnitřní promenné.
Rešil nekdo z vás neco podobné jinde?
Eh... cože? :-)
Obecná odpověď = chcete vyrobit source-level debugger pro nějaký interpretovaný jazyk. To by znamenalo jednu ze dvou možností:
A) nemáte zdrojáky od toho interpretru. V tom případě byste musel reimplementovat cca celý ten interpreter, pokud se má jednat o source-level debugging. A potažmo pak neladíte korektnost programu v proprietárním interpretru, ale ve Vašem reimplementovaném prostředí...
B) máte zdrojáky od toho interpretru. V tom případě se zanořte do vnitřností, a dopište do runtime prostředí nějaké ladící okno, které Vám bude ukazovat např. celý namespace (nebo těch několik dílčích namespaces = globální, lokální, co já vím), bude sledovat "aktuální pozici v programu" (něco jako instruction pointer) a umožní Vám se ve vnitřnostech toho interpretru hrabat. Pokud je to interpretované přímo řádku po řádce, je to ta jednodušší varianta. Nebo ještě pokud se to zkompiluje do "mezipodoby" = do nějakého stromu binárních objektů, jako to dělá Perl 5 - to by taky ještě šlo. Pokud se to zkompiluje do nějakého bytekódu ala Java (pro register-based virtual machine = ztratí se původní struktura programu), tak byste v tom bytekódu musel mít "ladící informace" (odkazy na řádky zdrojáku).
Konkrétně pokud se týče HansaWorld... to je celý nějaký ERP balík!? K tomu nebudou zdrojáky... Podle mého je to celé halucinace. Ledaže byste se dopátral, že má ten runtime nebo IDE nějaké dokumentované ladící API, proti kterému si můžete něco svého doprogramovat...
To je zajímavé. Býval bych si u Vás tipnul, že si tuhle odpověď dáte dohromady sám. Pořád koukám, kde jsem špatně pochopil otázku...