Le mode débogage▲
L'une des fonctionnalités qui manque, pour le moment, sous l'IDE MIDlet Pascal est une sortie pour
le débogage comme celle montrant les erreurs de compilation. Nous savons combien le mode debug
peut s'avérer important dans certaines circonstances.
Il y a quand même un moyen de suivre le déroulement de son application en paramétrant l'émulateur.
Si vous avez le WKT de Sun installé, vous pouvez ajouter un nouvel émulateur sous MIDlet Pascal avec comme commande :
{lien vers emulateur} -Xdescriptor %JAD%.
Exemple
{moi j'ai installé le WKT à la racine C:\ et l'émulateur se trouve dans le dossier bin}
C:\WTK2.5
.2_01\bin\emulator.exe -Xdescriptor %JAD%
Il existe cependant la procédure debug
procedure
debug(s: string
);
Cette procédure affiche sur la sortie standard le texte (tel quel) passé en paramètre.
Exemple
begin
drawText('MIDlet Pascal'
,0
,0
);
repaint;
debug('mode debug'
);
end
.
Si vous avez paramétré l'émulateur comme indiqué ci-dessus, vous verrez apparaître une fenêtre console DOS si vous êtes sous Windows par exemple.
Notez l'affichage sur la dernière ligne 'mode debug', ce qui est marqué sur le code
exemple du dessus.
Pour une utilisation avancée, voici la liste complète d'options :
emulator [arguments] <Application>
Arguments are:
-classpath, -cp The class path for the VM
-D<
property
=
value>
Property definitions
-version Display version information about the emulator
-help Display list of valid arguments
-Xverbose[: allocation | gc | gcverbose | class | classverbose |
verifier | stackmaps | bytecodes | calls |
callsverbose | frames | stackchunks | exceptions |
events | threading | monitors | networking | all
enable verbose output
-Xquery
Query options
-Xdebug Use a remote debugger
-Xrunjdwp:[transport=<transport>
,address=<address>
,server=<y/n>
suspend=<y/n>
]
Debugging options
-Xdevice:<device name>
Name of the device to be emulated
-Xdescriptor:<JAD file name>
The JAD file to be executed
-Xjam[:install=<JAD file url>
| force | list | storageNames |
run=[<storage name>
| <storage number>
] |
remove=[<storage name>
| <storage number>
| all] |
transient=<JAD file url>
]
Java Application Manager and support
for Over The Air provisioning (OTA)
-Xautotest:<JAD file url>
Run in autotest mode
-Xheapsize:<size>
(e.g. 65536 or 128k or 1M)
specifies the VM heapsize
(overrides default value)
-Xprefs:<filename>
Override preferences by properties in file
-Xnoagent Supported for backwards compatibility
-Xdomain:<domain_name>
Set the MIDlet suite's security domain