40 votes

Est-il possible de déboguer à distance une VirtualBox avec Visual Studio?

Je suis en cours d'exécution les différentes versions de notre application sur Sun open source de VirtualBox, est-il possible de débogage à distance à l'application à partir de l'OS hôte avec Visual Studio? Le problème est que dans Visual Studio lorsque je veux joindre à une machine distante, je dois entrer un nom d'ordinateur ou l'adresse IP et l'IP que je reçois de l'intérieur de la boîte virtuelle n'est pas pingable de la machine hôte.

Je suis principalement intéressé par le débogage de code natif (donc je peux courir sans authentification) mais si il y a un moyen de déboguer du code managé aussi s'il vous plaît laissez-moi savoir.

Il est à noter que l'hôte de l'OS est Vista et le client est XP.


Merci à Mark j'ai eu des choses à travailler, je vais noter toutes les étapes que j'ai eu à prendre pour référence future:

  1. Changement de la machine virtuelle en réseau à partir d' NAT de Bridged Adapter (à éteindre la VM en premier)
  2. Dans l'OS invité à modifier le paramètre de sécurité par défaut de Classic - local users authenticate as themselves comme décrit ici:

    • Control Panel -> Administrative Tools -> Local Security Policy
    • Local Policies -> Security Options
    • Variation Network access: Sharing and security model for local accounts de Classique - les utilisateurs locaux s'authentifient eux-mêmes
  3. Le redémarrage de l'OS invité

  4. Désactivé le pare-feu sur l'OS invité
    • Si msvsmon ne pouvez pas le faire par lui-même
    • firewall.cpl

30voto

Mark Hall Points 328

Il semble que votre paramètre invité ait NAT pour l'adaptateur de netowking. Allez dans le paramètre invité, choisissez la mise en réseau et si le type de réseau est NAT, basculez-le sur Bridged. NAT produit une plage d'adresses qui n'est pas publique; tandis que ponté donnera au système d'exploitation invité une IP sur le même sous-réseau que l'hôte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X