2016-01-14 27 views
5

Czy można debugować wiele projektów jednocześnie w Visual Studio? Wiem, że możesz wybrać wiele projektów startowych z właściwości rozwiązania, ale zastanawiałem się, w jaki sposób obsługiwane są punkty przerwania? Jeśli dwa projekty używają tej samej klasy (dwóch różnych jej wystąpień) i jestem zatrzymany z punktem przerwania, czy zablokuje tylko jeden program lub oba? Skąd mam wiedzieć, który plik wykonywalny trafia w punkt przerwania? Jestem nieco zdezorientowany.Visual Studio: debugowanie wielu projektów w tym samym czasie?

+2

Uruchamianie wielu VS. – i486

+1

Nie, nie możesz, debugger działa z jedną kompilacją naraz i przestaje ją wykonywać po trafieniu w punkt przerwania. Wiele VS to opcja dla Ciebie jako ** i486 ** wspomniana powyżej. – Shaharyar

+0

Debugowanie -> Dołącz do procesu –

Odpowiedz

12

Tak, jest to możliwe. Możesz ustawić wiele projektów startowych w swoim rozwiązaniu (prawy przycisk myszy, przejdź do Ustaw projekty uruchamiania, wybierz Wiele projektów startowych) i określ akcję dla każdego projektu zawartego w rozwiązaniu (Brak, Uruchom, Uruchom bez debugowania). Jeśli masz wiele projektów ustawionych na Start, debugger będzie dołączał do każdego z nich podczas uruchamiania.

Po znalezieniu punktu przerwania można zobaczyć, który proces jest używany, korzystając z paska narzędzi Debug Location (może być konieczne wyświetlenie go, niektóre profile domyślnie je ukrywają). Pokaże, który proces obecnie przeglądasz, w którym wątku jesteś i na którym masz ramkę: Debug Location toolbar

Domyślne zachowanie jest takie, że gdy jeden proces się zepsuje, debugger się zepsuje wszyscy. W ten sposób możesz sprawdzić stan jakiegokolwiek dołączonego procesu po trafieniu w pojedynczy punkt przerwania.

0

Nie. Można debugować plik exe i przejść do wersji debugowanej połączonej biblioteki DLL, jeśli uważnie upewnisz się, że plik exe "widzi" tę samą bibliotekę DLL, co debugger, ale nie możesz debugować dwóch plików EXE w tym samym czasie. Przynajmniej o ile wiem.

+0

tak, możesz uruchomić (inne) .exe następnie "dołączyć do procesu" z VS i wybierz go –

Powiązane problemy