2009-10-18 5 views
36

Je cours différentes versions de notre application sur l'open source de Sun VirtualBox, est-il possible de déboguer à distance l'application du système d'exploitation hôte avec Visual Studio? Le problème est que dans Visual Studio quand je veux attacher à une machine distante je dois entrer un nom d'ordinateur ou IP et l'IP que j'obtiens de la boîte virtuelle n'est pas pingable de la machine hôte. Je suis principalement intéressé par le débogage du code natif (donc je peux courir sans authentification) mais s'il y a un moyen de déboguer le code managé, merci de me le faire savoir.Est-il possible de déboguer une VirtualBox à distance avec Visual Studio?

Je dois noter que le système d'exploitation hôte est Vista et l'invité est XP.


Merci à Mark que je viens de faire marcher les choses, je note toutes les étapes que je devais prendre pour référence future:

  1. Modifier le réseau VM de NAT à Bridged Adapter (doivent éteindre le VM premier)
  2. Dans l'OS invité changer le paramètre de sécurité par défaut Classic - local users authenticate as themselves comme described here:

    • Control Panel -> Administrative Tools -> Local Security Policy
    • Local Policies -> Security Options
    • changement Network access: Sharing and security model for local accounts à Classique - les utilisateurs locaux authentifient eux-mêmes
  3. OS Reboot invité

  4. handicapés the firewall sur l'OS invité
    • Si msvsmon peut » t le faire par lui-même
    • firewall.cpl
+0

Je ne comprends pas les parties mobiles ici: L'application (celle que vous voulez déboguer) est en cours d'exécution sur le client OS, Visual Studio sur l'hôte, l'hôte ne peut pas ping sur l'invité? alors qui peut? Vous devez avoir une forme de communication entre-temps. –

+1

J'ai trouvé que "Classic - les utilisateurs locaux s'authentifient eux-mêmes" était déjà activé mais ne pouvait toujours pas se connecter. J'ai changé ce paramètre et puis l'ai changé encore et cela a fonctionné. – CathalMF

Répondre

24

Il semble que votre établissement d'invité ont NAT pour l'adaptateur netowking. Allez dans le paramètre invité, choisissez le réseau et si le type de réseau est NAT, passez à Bridged. NAT génère une plage d'adresses qui n'est pas publique. tandis que, ponté donnera au système d'exploitation invité une adresse IP sur le même sous-réseau que l'hôte.

Questions connexes