Debugging von IDE/UI-Exceptions in MPS

Technische Problemstellung:

Haben Sie schon einmal verzweifelt versucht, Exceptions Ihrer MPS-Applikationen zu debuggen, welche innerhalb der graphischen Oberfläche auftreten bzw. innerhalb des UI-Threads? Leider sind diese weder im regulären "Event-Log" noch im "Messages Tab" zu finden.

image

Problemlösung:

Ein Klick auf das kleine Ausrufezeichen am unteren rechten Rand der Applikation öffnet eine separate Error-Console, in welcher ausschließlich die fatalen IDE-relevanten Fehler zu finden sind:


Alternativ kann eine erstellte MPS-Standalone-Applikation auch direkt über die Kommandozeile gestartet werden. Hierzu einfach im bin-Verzeichnis der Applikation direkt die JAR-Datei anstarten, wobei der benötigte Classpath z.B. dem hier zu findenden Batch-File (application.bat) entnommen werden kann, nachdem die erste Zeile mittels REM auskommentiert wurde:

REM @ECHO OFF

Die Kommandozeile zeigt dann exakt die selben Exceptions wie auch die "IDE Fatal Errors" Konsole innerhalb von MPS.

$PATH\jre\bin\java.exe -cp "$CLASSPATH" jetbrains.mps.Launcher


Referenzierung von Icons eines MPS-Editors