Le débogueur Adélia Studio ne prend pas en charge pour l'instant le déboguage de programmes Mobiles. La procédure suivante explique les détails de configuration pour déboguer le programme à partir des sources générés, directement avec Visual Studio 2005.


Déboguage d’un programme Mobile


1) Introduction

Ce document explicite pas-à-pas une procédure simple pour déboguer une application Adélia Mobile avec Microsoft Visual Studio 2005 en utilisant soit l’émulateur ARM soit un Pocket PC.

Pour cela vous devez disposer des éléments suivants :

  • Microsoft Visual Studio 2005 installé et configuré (l’option « Programmabilité des Smart Devices » doit être installée).
  • Microsoft Active Sync installé et configuré.
  • Répertoire local de compilation des application Mobiles contenant les exécutables, les DLL et les fichiers PDB.

Vous devez procéder manuellement au déploiement des objets sur l’émulateur ou sur le Pocket PC.


Pour la suite du document nous utiliserons les paramètres suivants :

  • Application « CECLCK.EXE ».
  • Répertoires de génération D:\GenCE\Src et D:\GenCE\Obj.
  • Utilisation de l’émulateur ARM pour les tests.
  • Configuration de l’émulateur pour partager directement le répertoire de compilation (simplification du déploiement).

2) Configuration d’Adélia Studio

Il y a eu un problème avec certaines versions de développement d’Adélia Studio 10, si vous avez utilisé une version BETA assurez-vous que le fichier ADELIWS.INI contienne bien les lignes suivantes :

 

;
; Options de compilation par defaut des programmes C Windows Mobile
;
COMPILER_WCE=CL
CFLAGS_WCE=/O1 /W3 /nologo /c
CFLAGS_DBG_WCE=/Od /Zi
LINKER_WCE=LINK
LFLAGS_WCE=/NOLOGO /DLL
LFLAGS_DBG_WCE=/DEBUG
RC_WCE=RC
RFLAGS_WCE=

 

Et notamment vérifier la valeur de « CFLAGS_WCE » qui doit être « /Od /Zi » et non « /Od ».


3) Configuration de Active Sync pour la liaison avec l’émulateur

Pour utiliser ActiveSync avec l’émulateur ARM, vous devez autoriser la connexion sur le port « DMA » :

  • Sélectionnez l’option « Paramètres de connexion… » dans le menu associé à l’icône d’Active Sync dans la barre de notification.

 

  • Cochez la case « Autoriser la connexion… » et sélectionnez « DMA » dans la liste déroulante.

 

  • Validez par « OK ».


4) Génération de l’application Mobile

Vous devez générer le programme Mobile en configuration ARMV4 avec les options de débogage :

 


Ici les objets générés sont dans D:\GenCE\Obj\ARMV4, l’exécutable s’appelle CECKCK.EXE.

5) Création d’une solution Visual Studio 2005

Vous devez créer une nouvelle solution dans Visual Studio 2005, puis la paramétrer pour qu’il soit possible de l’utiliser pour déboguer l’application.

  • Lancez Microsoft Visual Studio 2005
  • Sélectionnez l’option « Nouveau > Projet… »

 

  • Sélectionnez un projet de type « Projet Smart Device Win32 »

 

  • Faites directement « Terminer » sur l’assistant de création, les paramètres ne nous intéressent pas.

 

  • Supprimez l’ensemble des fichiers créés automatiquement par l’assistant, ils ne nous servent à rien (click sur bouton « Supprimer »).

 

  • Ouvrez la boite de paramètres du projet, section « Propriétés de configuration > Général » et modifiez le répertoire de sortie pour indiquer le chemin contenant les objets générés par Adélia sur le PC (ici D:\GenCE\Obj\Armv4).

 

  • Dans la section « Propriétés de configuration > Débogage », modifiez le nom de l’exécutable distant pour indiquer le chemin contenant l’exécutable sur le Pocket PC.

 

  • Dans la section « Propriétés de configuration > Déploiement », modifiez le répertoire distant pour indiquer le chemin contenant les objets générés par Adélia sur le Pocket PC (sur l’émulateur nous choisissons \Storage card\).

 

Note : le déploiement automatique des fichiers supplémentaires ne semble pas marcher dans ce cas, vous devez déployer manuellement vos fichiers sur le mobile. Ici, dans le cas d’un test avec l’émulateur, il n’est pas nécessaire de déployer car on a configuré l’émulateur pour qu’il partage le répertoire de génération (\Storage Card\).

  • Optionnellement, vous pouvez ajouter les sources souhaités à l’arborescence. Mais pour éviter que Visual Studio ne tente de recompiler l’application vous devez impérativement les exclure de la génération.

Faites « Ajouter > Element existant » et sélectionnez les fichiers source :

 

Sélectionnez les fichiers, faites « Propriétés » et sélectionnez l’option « Exclu de la génération »

 

Les fichiers doivent apparaître dans l’arborescence du projet avec une icône représentant un sens interdit…

 

  • Ouvrez un fichier source, positionnez des points d’arrêt et « F5 »……

Articles connexes