24 Jan 2008

Debug without ActiveSync with VS2005

1. Au moyen d'une connexion au périphérique dont vous disposez, copiez les fichiers suivants dans le dossier \Windows\ du périphérique. Par défaut, ces fichiers sont enregistrés sur l'ordinateur de développement sous \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\.
  • Clientshutdown.exe
  • ConmanClient2.exe
  • CMaccept.exe
  • eDbgTL.dll
  • TcpConnectionA.dll


2. À l'invite de commandes sur le périphérique, exécutez conmanclient2.exe.
3. Déterminez l'adresse IP du périphérique.

1. Manually copy the following files down to the device
  • Clientshutdown.exe
  • ConmanClient2.exe
  • CMaccept.exe
  • eDbgTL.dll
  • TcpConnectionA.dll
    From the desktop folder: \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\, to \windows on device.

2. Manually launch the conmanclient2.exe. On the device side, open the command prompt and run "Conmanclient2.exe"

3. Set the correct IP address

Pour préparer Visual Studio à la connexion
1. Dans le menu Outils de Visual Studio, cliquez sur Options, sur Outils de périphérique, puis sur Périphériques.
2. Sélectionnez Périphérique Windows CE, puis cliquez sur Propriétés.
3. À droite de la zone Transport, cliquez sur Configurer.
4. Dans la boîte de dialogue Configurer le transport TCP/IP, sélectionnez Utiliser une adresse IP spécifique, puis tapez l'adresse IP du périphérique.
5. Fermez les boîtes de dialogue.
Un message est susceptible de s'afficher pour vous inviter à réinitialiser votre périphérique. Dans l'affirmative, une réinitialisation logicielle est suffisante.
On the desktop side,
1. Open VS 2005Tools -> options -> device tools -> devices tools -> devices
2. Choose Windows CE 5.0 device, click on “properties”.
3. On the “Windows CE 5.0 device properties” dialog, click on “configure”.
4. On the “Configure TCP/IP” Transport dialog, choose “use specific IP address” and type in the IP address of your windows CE 5.0 device.
5. Click OK.
Pour définir la sécurité et établir la connexion (Vous pouvez passer cette étape si vous avez désactiver la sécurité du device dans "HLKM\System\CoreConOverrideSecurity = 1", mais ce n'est pas conseillé)
1. À l'invite de commandes sur le périphérique, exécutez cMaccept.exe.
2. Dans un délai de trois minutes, connectez-vous au périphérique.
Si vous établissez votre première connexion dans les trois minutes, vous pouvez continuer le déploiement et le débogage indéfiniment tant que vous utilisez la même instance de Visual Studio. Si vous devez établir une connexion à partir d'une autre instance de Visual Studio, vous devez à nouveau exécuter ces étapes de sécurité.
Maintenant, vous pouvez déployer et debugger des applications sur votre device CE.
Enable the connection (You can skip this step if the security is already disabled on the CE device by setting "HLKM\System\CoreConOverrideSecurity = 1". But disabling security may expose your device to malicious attack)
1. Run cMaccept.exe
2. Connect to the device within 3 minutes after you run cMaccept.exe. (The 3 minutes window is for the first connection. As long as you establish the first connection within 3 minutes, the following deployment/debugging sessions using the same VS instance is not limited by this 3 minutes window)You need to perform Step 4 again when you try to connect from another instance of VS.
Now debugger is ready to go, and you should be able to deploy and debug program(s) running on Windows CE 5.0 device now.
Pour intégrer ces outils à votre image WINCE, jetez un oeil sur cet article:
To integrate this tools in your WINCE image, check out this article:
http://nicolasbesson.blogspot.com/2008/02/smart-device-deployment-and-debugging.html

1 comment:

Loïc said...

Merci Fabien,

Cette procédure de debug est bien pratique quand on ne peut pas se fier à ActiveSync parceque l'USB n'est pas stable.