Porady: korzystanie z okna stosu wywołań
Korzystając z okna Wywołaj stos możesz wyświetlić wywołania funkcji lub procedur, które obecnie znajdują się w stosie.
Okno Stos wywołań wyświetla nazwę każdej funkcji i języka programowania, w którym ją napisano.Nazwie funkcji lub procedury mogą towarzyszyć informacje opcjonalne, takie jak nazwa modułu, numer wiersza oraz nazwy, typy i wartości parametrów.Wyświetlanie tych informacji opcjonalnych można włączyć lub wyłączyć.
Żółta strzałka identyfikuje ramkę stosu, w którym aktualnie znajduje się wskaźnik wykonania.Domyślnie, jest to klatka, której informacje pojawią się w źródle, okna Demontaż, Lokalne, Obserwuj, i Autos.Jeśli chcesz zmienić kontekst do innej ramki na stosie, można zrobić to w oknie Stos wywołań.
Jeżeli symbole debugowania nie są dostępne dla części stosu wywołań, okno Stos wywołań może nie móc wyświetlić poprawnych informacji dla tej części stosu wywołań.Pojawia się następujący zapis:
[Poniższe ramki mogą być niepoprawne lub może ich brakować, nie załadowano symboli dla name.dll]
W kodzie zarządzanym domyślnie okno Stos wywołań ukrywa informacje dla kodu niepochodzącego od użytkownika.Zamiast informacji ukrytych pojawia się następujący zapis:
[<External Code>]
Kodem nie należącym do użytkownika jest każdy kod, który nie jest "Moim kodem". Możesz wybrać wyświetlanie informacji stosu wywołań dla kodów niebędący użytkownikami za pomocą menu skrótów.
Za pomocą menu skrótów, można wybrać, czy wyświetlane są wywołania między wątkami.
[!UWAGA]
Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić swoje ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby wyświetlić okno stosu wywołań w trybie przerwania lub w trybie uruchamiania
- W menu Debugowanie wybierz Windows a następnie kliknij przycisk Wywołaj stos.
Aby zmienić wyświetlane informacje opcjonalne
- Kliknij prawym przyciskiem myszy w oknie Stos wywołań i ustaw lub wyczyść opcję Pokaż <the information that you want>.
Aby wyświetlić ramki kodu niepochodzącego od użytkownika w oknie stosu wywołań
- Kliknij prawym przyciskiem myszy w oknie Stos wywołań i wybierz polecenie Pokaż kod zewnętrzny.
Aby przełączyć się do innej ramki stosu
W oknie Stos wywołania kliknij prawym przyciskiem myszy ramkę, której kod i dane chcesz wyświetlić.
Wybierz Przełącz do ramki
Zielona strzałka z zakręconym ogonkiem pojawia się obok wybranej przez użytkownika ramki.Wskaźnik wykonania pozostaje w pierwotnej ramce, która nadal jest oznaczona żółtą strzałką.Jeśli wybierzesz opcję Krok lub Kontynuuj z menu Debugowanie, wykonywanie będzie kontynuowane w pierwotnej ramce, nie ramce wybranej.
Aby wyświetlić wywołania do lub z innego wątku
- Kliknij prawym przyciskiem myszy w oknie Stos wywołań i wybierz polecenie Uwzględnij wywołania do/z innych wątków.
Aby wyświetlić kod źródłowy dla funkcji na stosie wywołań
- W oknie Stos wywołań kliknij prawym przyciskiem myszy funkcję, której kod źródłowy chcesz wyświetlić i wybierz Przejdź do kodu źródłowego.
Aby wizualnie śledzić stos wywołań
W oknie Stos wywołania otwórz menu skrótów.Wybierz Pokaż stos wywołań na mapie kodu. (Klawiatura: CTRL + SHIFT + `)
Zobacz Metody mapowania dla stosu wywołań podczas debugowania w programie Visual Studio..
Aby wyświetlić kod dezasemblacji dla funkcji na stosie wywołań
- W oknie Stos wywołań kliknij prawym przyciskiem myszy funkcję, której kod demnotażu chcesz wyświetlić i wybierz Przejdź do demontażu.
Aby uruchomić określoną funkcję w oknie stosu wywołań
Aby ustawić punkt przerwania w punkcie zakończ wywołania funkcji
Aby załadować symbole dla modułu
- W oknie Stos wywołań kliknij prawym przyciskiem myszy ramkę, która zawiera moduł, do którego symbole chcesz załadować ponownie i wybierz Symbole obciążenia.
Symbole obciążenia
W oknie Stos wywołań można załadować symbole debugowania dla kodu, który nie ma obecnie załadowanych symboli.Te symbole mogą być symbolami programu .NET Framework lub systemu pobranymi z publicznych serwerów symboli firmy Microsoft lub symbolami w ścieżce symboli na komputerze, który debugujesz.
Zobacz Określanie plików symboli (.pdb) i plików źródłowych w debugerze programu Visual Studio
Aby załadować symbole
W oknie Stos wywołania kliknij prawym przyciskiem myszy ramkę, dla której symbole nie są ładowane.Ramki będą wyszarzone.
Wskaż Załaduj symbole z i następnie kliknij Serwery Symboli firmy Microsoft lub Ścieżki symboli.
Aby ustawić ścieżkę symbolu
W oknie Stos wywołania wybierz polecenie Ustawienia Symbol z menu skrótów.
Zostanie otwarte okno dialogowe Opcje z wyświetloną stroną Symbole.
Kliknij Ustawienia Symboli.
W oknie dialogowym Opcje kliknij ikonę Folderu.
W polu Lokalizacje pliku symbolu (.pdb) pojawi się kursor.
Wpisz nazwę ścieżki katalogu do lokalizacji symbolu na komputerze, na którym wykonujesz debugowanie.Dla debugowania lokalnego to jest komputer lokalny.Dla zdalnego debugowania jest to komputer zdalny.
Kliknij OK, aby zamknąć okno dialogowe Opcje.
Zobacz też
Informacje
Porady: zmiana formatu numerycznego okna debugera
Koncepcje
Kod mieszany i brakujące informacje w oknie stosu wywołań
Wyświetlanie danych w debugerze
Inne zasoby
Określanie plików symboli (.pdb) i plików źródłowych w debugerze programu Visual Studio