2009-10-18 11 views
36

Mam uruchomione różne wersje naszej aplikacji na open source Sun VirtualBox, czy możliwe jest zdalne debugowanie aplikacji z hosta z Visual Studio? Problem polega na tym, że w Visual Studio, gdy chcę dołączyć do zdalnego komputera, muszę wprowadzić albo nazwę komputera, albo IP, a adres IP, który otrzymuję z wirtualnego pudełka, nie jest możliwy do pingowania z hosta.Czy można zdalnie debugować VirtualBox za pomocą Visual Studio?

Jestem przede wszystkim zainteresowany debugowaniem natywnego kodu (dzięki czemu mogę uruchomić bez uwierzytelniania), ale jeśli istnieje sposób debugowania kodu zarządzanego też proszę daj mi znać.

Należy zauważyć, że hostem systemu operacyjnego jest Vista, a gościem jest XP.


Dzięki Mark mam wszystko działa, będę pamiętać wszystkie kroki musiałem podjąć w przyszłości:

  1. zmienić sieć VM z NAT do Bridged Adapter (trzeba wyłączyć zasilanie VM pierwszy)
  2. W systemie gościa zmienić domyślne ustawienia zabezpieczeń Classic - local users authenticate as themselves jak described here:

    • Control Panel -> Administrative Tools -> Local Security Policy
    • Local Policies -> Security Options
    • Zmień Network access: Sharing and security model for local accounts do Classic - uwierzytelnianie użytkowników lokalnych, jako samych
  3. Reboot gość OS

  4. niepełnosprawnych the firewall na systemie gościa
    • Jeśli msvsmon może” t zrobić to samodzielnie
    • firewall.cpl
+0

Nie rozumiem ruchomych części tutaj: Aplikacja (ta, którą chcesz debugować) działa na gościu, Visual Studio na hoście, host nie może pingować gościa? to kto może? musisz mieć jakąś formę komunikacji między nimi. –

+1

Zauważyłem, że "Klasyczny - użytkownicy lokalni uwierzytelniają się jako taki" był już włączony, ale nadal nie mógł się połączyć. Zmieniłem to ustawienie, a następnie zmieniłem je ponownie i zadziałało. – CathalMF

Odpowiedz

24

Brzmi jak ustawieniem gość mieć NAT dla adaptera netowking. Przejdź do ustawień gościa, wybierz sieć i jeśli typ sieci to NAT, przełącz na Bridged. NAT tworzy zakres adresów, który nie jest publiczny; mając na uwadze, że bridged da systemowi gościa adres IP w tej samej podsieci, co host.