2011-08-02 12 views

Odpowiedz

10

Po dołączeniu do procesu powoduje się, że debugger dołącza się do procesu i umożliwia ustawienie punktów przerwania w kodzie, który nie został uruchomiony z debuggera. Jest to bardzo przydatne w przypadku próby debugowania rzeczy, które mają automatyczny proces odradzania (np. Kod .NET działający pod IIS).

2

Oznacza to dołączenie do procesu debuggera (np. Wbudowanego debuggera Visual Studio), aby można było wstrzymać i sprawdzić zmienne w czasie wykonywania. Dzieje się tak, gdy automatycznie klikniesz F5 lub możesz to zrobić ręcznie, korzystając z menu debugowania.

+0

Dziękuję za odpowiedź. – abw333

3

Możesz dołączyć debugger do działającego procesu i rozpocząć debugowanie go tam, gdzie jest. Jest to głównie przydatne, jeśli masz informacje dotyczące debugowania pliku wykonywalnego.

Używam go, jeśli mój program uderza w wyjątek i nie debuguję go już. Mogę dołączyć, a następnie wyświetlić zmienne i stos wywoławczy.

+1

Dziękuję za odpowiedź. – abw333

9

enter image description here Zamiast naciskać F5, aby uruchomić instancję aplikacji (lub naciskając zielony przycisk "go"), można dołączyć debugger do działającego już programu. Podczas gdy możesz/możesz/dołączyć do instancji Notatnika, ponieważ Notatnik nie jest aplikacją .net i nie masz symboli debugowania .pdb dla notatnika, nie zrobi to wiele dobrego.

Aby dołączyć do już działającej instancji programu (lub instancji Internet Explorer z systemem kodu) ...

  • kompilacji symboli nieoptymalizowanym
  • kompilacji „Full” debugowania (the domyślną konfigurację DEBUG)
  • upewnić się, że plik .pdb jest w ten sam katalog jako .pdb (lub można znaleźć je ręcznie)
  • upewnij się, że kod jest w tej samej ścieżce, co kiedy było skompilowany (lub musisz znaleźć to ręcznie)
6

Nie wiem, co mówi oficjalna dokumentacja, ale tak to używam.

Jeśli pracujesz w projekcie, który działa nieprzerwanie, powiedz stronie internetowej wdrożonej w IIS lub usłudze Windows i masz rozwiązanie z kodem uruchomionego programu otwartego w VS, możesz dołączyć do procesu i debugowania to tak, jakbyś wystrzelił go w F5, ustawił punkty przerwania itd. Pozwala także dołączyć do procesu uruchomionego na zdalnym komputerze, jeśli jest poprawnie skonfigurowany, co okazuje się przydatne, jeśli debugujesz proces na serwerze pomostowym czy coś takiego.

Wystarczy się upewnić, że kod, który edytujesz, jest używany do kompilacji pliku binarnego.