2011-01-27 13 views
6

Mam aplikację konsoli, którą próbuję debugować przy użyciu zdalnego debuggera.Mylić o zdalnym debugowaniu w Visual Studio 2010

Oczywiście wydaje się, że najpierw trzeba uruchomić aplikację na serwerze zdalnym, a następnie dołączyć do procesu.

Moje pytanie brzmi: jaka jest preferowana metoda przechwytywania kodu na początku wykonywania, aby nie uciekł do czasu, gdy udało się podłączyć debugger.

Czy istnieje standardowy, zgodny ze standardami, sposób podłączania i wstrzymywania wykonywania w określonym momencie do momentu podłączenia debugera?

Odpowiedz

0

Nie mogłem wymyślić sposobu dołączenia do procesu na zdalnym komputerze przed rozpoczęciem procesu. Ale czy rozważałeś użycie Intellitrace, aby zobaczyć zdarzenia i stan swojego programu?

Jest sposób na attach a debugger to a Application automatically po uruchomieniu aplikacji. Ale nie jestem pewien, czy to działałoby na zdalnym debugowaniu.

Podobnie, System.Diagnostics.Debugger.Launch() uruchomi proces i uruchomi do niego dołączony Debugger. Znowu nie obsługuje zdalnego uruchamiania i debugowania.

4

Istnieje sposób na uruchomienie aplikacji zdalnej z programu Visual Studio.

  1. Przejdź do zakładki Debugowanie w oknie właściwości projektu.
  2. Wybierz opcję Uruchom program zewnętrzny i podaj ścieżkę exe. (np. C: \ MyTestApp \ MyTestApp.exe)
  3. Sprawdź Użyj zdalnej maszyny i wprowadź nazwę zdalnego komputera.

Szczegółowe wyjaśnienie here.