Déboguer des applications 64 bits

Vous pouvez déboguer une application 64 bits qui s'exécute sur l'ordinateur local ou sur un ordinateur distant.

Pour déboguer une application 64 bits qui s’exécute sur un ordinateur distant, consultez Remote Debugging.

Pour déboguer des applications 64 bits localement, Visual Studio utilise un processus de travail 64 bits (msvsmon.exe) pour effectuer les opérations de bas niveau qui ne peuvent pas être réalisées à l’intérieur du processus Visual Studio 32 bits.

Le débogage en mode mixte n’est pas pris en charge pour les processus 64 bits qui utilisent .NET Framework version 3.5 ou antérieure.

Déboguer une application 64 bits

Pour essayer de déboguer une application 64 bits :

  1. Créez une solution Visual Studio, par exemple une application console C#.

  2. Définissez une configuration 64 bits à l’aide du Gestionnaire de configurations. Pour plus d'informations, consultez How to: Configure Projects to Target Platforms.

  3. À ce stade, la version 64 bits du débogueur distant (msvsmon.exe) démarre. Le débogueur s’exécute tant que la solution avec la configuration 64 bits est ouverte.

  4. Démarrez le débogage. Vous devez avoir la même expérience qu’avec une configuration 32 bits. Si vous obtenez des erreurs, consultez la section de résolution des problèmes ci-dessous.

Résolution des problèmes de débogage 64 bits

Vous pourrez voir une erreur : « Une opération de débogage 64 bits prend plus de temps que prévu. » ou « Une opération du débogueur prend plus de temps que prévu ». Dans ce cas, Visual Studio a envoyé une demande à msvsmon.exe et le retour du résultat de cette demande a pris beaucoup de temps.

Deux causes principales peuvent provoquer cette erreur :

  • Un logiciel de sécurité réseau installé sur votre ordinateur altère la fiabilité de la pile de mise en réseau, et il a ignoré des paquets qui passent sur localhost. Essayez de désactiver tous les logiciels de sécurité réseau et voyez si le problème est résolu. Si tel est le cas, signalez à votre fournisseur de logiciels de sécurité réseau que le logiciel interfère avec le trafic de localhost. Cela ne doit pas se produire avec Visual Studio 2019 et versions ultérieures, car ces versions n’utilisent pas de sockets pour cette communication.

  • Vous rencontrez un problème où Visual Studio ne répond plus ou un autre problème lié aux performances. Si le problème se produit régulièrement, vous pouvez collecter les dumps de Visual Studio (devenv.exe) et le processus de travail (msvsmon.exe), puis les envoyer à Microsoft. Pour plus d’informations sur le signalement d’un problème, consultez How to Report a Problem with Visual Studio.