Share via


Différences entre les débogueurs de projets Smart Device et les débogueurs de projets bureautiques

Mise à jour : novembre 2007

Les débogueurs d'appareils prennent en charge la plupart des fonctionnalités des débogueurs de bureau, à l'exception des fonctionnalités suivantes.

La fonctionnalité Modifier & Continuer n'est pas prise en charge

Les débogueurs d'appareils ne prennent pas en charge la capacité de modifier la source et de continuer la procédure en mode arrêt. Si vous souhaitez modifier votre code pendant le débogage, vous devez arrêter le débogage, modifier votre code, puis redémarrer avec les sources modifiées. Si vous essayez de modifier votre code en mode arrêt, le débogueur émet un avertissement.

L'évaluation de fonction n'est pas prise en charge dans le débogueur natif

Le débogueur d'appareil natif ne prend pas en charge l'évaluation de fonction. Vous ne pouvez pas taper une expression qui contient une fonction et que cette fonction soit évaluée avec les résultats retournés.

Le débogueur d'appareil managé prend en charge l'évaluation de fonction.

Limitations du débogage d'interopérabilité

Vous ne pouvez pas déboguer du code natif et du code managé dans une seule instance du débogueur.

Pour déboguer des applications qui combinent du code natif et du code managé (ou qui ont du code managé qui utilise pInvoke), définissez les points d'arrêt dans chaque section à partir desquelles vous souhaitez exécuter votre code pas à pas. Attachez ensuite le débogueur requis pour une section particulière (par exemple, une section managée). Détachez ce débogueur, puis attachez l'autre lorsque cela est nécessaire. Vous pouvez répéter ces étapes d'attachement/détachement aussi souvent que nécessaire pour parcourir votre programme pas à pas. Pour plus d'informations, consultez Procédure pas à pas : débogage d'une solution qui inclut du code managé et du code natif.

L'utilisation simultanée des deux instances de débogage sur le même processus n'est pas prise en charge actuellement.

Le débogage d'attribut n'est pas pris en charge

Le .NET Compact Framework ne prend actuellement pas en charge le débogage basé sur les attributs. Par conséquent, les utilisateurs des débogueurs d'appareils n'ont pas la possibilité de définir des attributs pour les visualiseurs.

Le débogage de projets bureautiques n'est pas pris en charge

Vous ne pouvez pas utiliser les débogueurs Smart Device pour déboguer des applications écrites pour le bureau. Utilisez à la place les débogueurs de bureau.

Le débogage de noyau n'est pas pris en charge

Vous ne pouvez pas utiliser les débogueurs Smart Device pour le débogage de noyau.

Mode de débogage Uniquement mon code non pris en charge

Vous ne pouvez pas utiliser le mode de débogage Uniquement mon code.

Additions au débogueur Runtime (Cordbg.exe)

Le débogueur Runtime permet aux fournisseurs d'outils et aux développeurs d'applications de trouver et de corriger les bogues dans les programmes qui ont pour cible le Common Language Runtime du .NET Framework. Les projets Smart Device ajoutent une nouvelle commande et un nouvel argument de mode au débogueur Runtime. La syntaxe de la nouvelle commande et de l'argument de mode (dans une session Cordbg.exe) est décrite dans le tableau suivant.

Pour obtenir des informations supplémentaires et une syntaxe complète, consultez Débogueur Runtime (Cordbg.exe).

Commande

Description

m[ode] EmbeddedCLR {0|1}

EmbeddedCLR est un argument de mode qui commande au débogueur de cibler les projets Smart Device. Ce paramètre admet les valeurs 1 pour on et 0 pour off.

conn[ect] machine_name port

Se connecte à un appareil de CLR incorporé distant.

Paramètres :

Machine_name

Obligatoire. Nom ou adresse IP de l'ordinateur distant.

Port

Obligatoire. Port à utiliser pour se connecter à l'ordinateur distant.

Problèmes de connexion

Si l'appareil est éteint pendant l'exécution du débogueur, celui-ci se ferme à cause de l'échec de connexion. L'échec de connexion a lieu parce que l'application continue à s'exécuter en arrière-plan sur l'appareil. Le bouton X du Pocket PC est une fonctionnalité de réduction intelligente et ne ferme pas l'application. Il la fait simplement s'exécuter en arrière-plan.

Pour fermer correctement une application qui s'exécute en arrière-plan sur un Pocket PC, suivez les étapes suivantes :

Dans le menu Démarrer, sélectionnez Paramètres, cliquez sur l'onglet Système, puis sur Mémoire. Sur l'onglet Programmes en cours, cliquez sur l'application que vous souhaitez fermer, puis sur Arrêter.

Voir aussi

Autres ressources

Présentation du débogueur

Débogage des projets Smart Device