IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Programmation avancée avec MIDlet Pascal


précédentsommairesuivant

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

 
Sélectionnez
{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

 
Sélectionnez
procedure debug(s: string);

Cette procédure affiche sur la sortie standard le texte (tel quel) passé en paramètre.
Exemple

 
Sélectionnez
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.

mode debug

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 :

 
Sélectionnez
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

précédentsommairesuivant

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 AKAKPO-TOULAN Jules. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.