Modifié par Julien EYMERY le 2015/09/08 10:04

Afficher les derniers auteurs
1 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.
2 (((
3 ==
4 Déboguage d’un programme Mobile ==
5 )))
6 (((
7 ===
8 1) Introduction ===
9 )))
10
11 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.
12
13 Pour cela vous devez disposer des éléments suivants :
14 * Microsoft Visual Studio 2005 installé et configuré (l’option « Programmabilité des Smart Devices » doit être installée).
15
16 * Microsoft Active Sync installé et configuré.
17
18 * Répertoire local de compilation des application Mobiles contenant les exécutables, les DLL et les fichiers PDB.
19
20
21 Vous devez procéder manuellement au déploiement des objets sur l’émulateur ou sur le Pocket PC.
22
23
24 Pour la suite du document nous utiliserons les paramètres suivants :
25 * Application « CECLCK.EXE ».
26
27 * Répertoires de génération D:\GenCE\Src et D:\GenCE\Obj.
28
29 * Utilisation de l’émulateur ARM pour les tests.
30
31 * Configuration de l’émulateur pour partager directement le répertoire de compilation (simplification du déploiement).
32
33 (((
34 === 2) Configuration d’Adélia Studio ===
35 )))
36
37 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 :
38
39
40
41 {{code language="none"}}
42 ;
43 ; Options de compilation par defaut des programmes C Windows Mobile
44 ;
45 COMPILER_WCE=CL
46 CFLAGS_WCE=/O1 /W3 /nologo /c
47 CFLAGS_DBG_WCE=/Od /Zi
48 LINKER_WCE=LINK
49 LFLAGS_WCE=/NOLOGO /DLL
50 LFLAGS_DBG_WCE=/DEBUG
51 RC_WCE=RC
52 RFLAGS_WCE=
53 {{/code}}
54
55
56
57 Et notamment vérifier la valeur de « CFLAGS_WCE » qui doit être « /Od /Zi » et non « /Od ».
58 (((
59 ===
60 3) Configuration de Active Sync pour la liaison avec l’émulateur ===
61 )))
62
63 Pour utiliser ActiveSync avec l’émulateur ARM, vous devez autoriser la connexion sur le port « DMA » :
64 * Sélectionnez l’option « Paramètres de connexion… » dans le menu associé à l’icône d’Active Sync dans la barre de notification.
65
66
67 (% style="margin-left: 60.0px;" %)
68 [[image:mobile1.png]]
69 * Cochez la case « Autoriser la connexion… » et sélectionnez « DMA » dans la liste déroulante.
70
71
72 (% style="margin-left: 60.0px;" %)
73 [[image:mobile2.png]]
74 * Validez par « OK ».
75
76 (((
77 ===
78 4) Génération de l’application Mobile ===
79 )))
80
81 Vous devez générer le programme Mobile en configuration ARMV4 avec les options de débogage :
82
83 (% style="margin-left: 60.0px;" %)
84 [[image:mobile3.png]]
85
86
87 Ici les objets générés sont dans D:\GenCE\Obj\ARMV4, l’exécutable s’appelle CECKCK.EXE.
88 (((
89 === 5) Création d’une solution Visual Studio 2005 ===
90 )))
91
92 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.
93 * Lancez Microsoft Visual Studio 2005
94
95 * Sélectionnez l’option « Nouveau > Projet… »
96
97
98 (% style="margin-left: 60.0px;" %)
99 [[image:mobile4.png]]
100 * Sélectionnez un projet de type « Projet Smart Device Win32 »
101
102
103 (% style="margin-left: 60.0px;" %)
104 [[image:mobile5.png]]
105 * Faites directement « Terminer » sur l’assistant de création, les paramètres ne nous intéressent pas.
106
107
108 (% style="margin-left: 60.0px;" %)
109 [[image:mobile6.png]]
110 * Supprimez l’ensemble des fichiers créés automatiquement par l’assistant, ils ne nous servent à rien (click sur bouton « Supprimer »).
111
112
113 (% style="margin-left: 60.0px;" %)
114 [[image:mobile7.png]]
115 * 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).
116
117
118 (% style="margin-left: 60.0px;" %)
119 [[image:mobile8.png]]
120 * 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.**//
121
122
123 (% style="margin-left: 60.0px;" %)
124 [[image:mobile9.png]]
125 * 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\).
126
127
128 (% style="margin-left: 60.0px;" %)
129 [[image:mobile10.png]]
130
131 (% style="margin-left: 30.0px;" %)
132 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\).
133 * 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.
134
135
136 (% style="margin-left: 30.0px;" %)
137 Faites « Ajouter > Element existant » et sélectionnez les fichiers source :
138
139 (% style="margin-left: 60.0px;" %)
140 [[image:mobile11.png]]
141
142 (% style="margin-left: 30.0px;" %)
143 Sélectionnez les fichiers, faites « Propriétés » et sélectionnez l’option « Exclu de la génération »
144
145 (% style="margin-left: 60.0px;" %)
146 [[image:mobile12.png]]
147
148 (% style="margin-left: 30.0px;" %)
149 Les fichiers doivent apparaître dans l’arborescence du projet avec une icône représentant un sens interdit…
150
151 (% style="margin-left: 60.0px;" %)
152 [[image:mobile13.png]]
153 * Ouvrez un fichier source, positionnez des points d’arrêt et « F5 »……
154
155 (((
156 == Articles connexes ==
157 )))
158
159 Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes.
160
161 {{liveData sort="doc.date:desc" source="liveTable" properties="doc.title,doc.date,doc.author" description="Recently updated" limit="5" filters="tag=mobile" sourceParameters="translationPrefix=platform.index."}}{{/liveData}}
162