Udostępnij za pomocą


Nawigowanie po kodzie C++ w programie Visual Studio

Program Visual Studio udostępnia zestaw narzędzi, których można użyć do szybkiego i wydajnego poruszania się po bazie kodu.

Otwieranie dołączonego pliku

Kliknij prawym przyciskiem myszy dyrektywę #include i wybierz polecenie Przejdź do dokumentu. Możesz też wybrać F12 z kursorem nad tym wierszem, aby otworzyć plik.

Zrzut ekranu przedstawiający opcję menu C++

Przełącz między nagłówkiem a plikiem kodu

Możesz przełączać się między plikiem nagłówka a odpowiadającym mu plikiem źródłowym. Kliknij prawym przyciskiem myszy dowolne miejsce w pliku i wybierz Przełącz plik nagłówkowy/kod. Możesz też wybrać Ctrl+K, Ctrl+O.

Przejdź do definicji/deklaracji

Możesz przejść do definicji elementu kodu, klikając prawym przyciskiem myszy w edytorze i wybierając polecenie Przejdź do definicji lub wybierając pozycję F12. Możesz przejść do deklaracji podobnie, klikając prawym przyciskiem myszy, aby otworzyć menu kontekstowe lub wybierając Ctrl+F12.

Zrzut ekranu przedstawiający opcje wyświetlane po kliknięciu prawym przyciskiem myszy elementu kodu. Zawiera Przejdź do definicji, Podgląd definicji i Przejdź do deklaracji.

Przejdź do

Funkcja Przejdź do odnosi się do zestawu funkcji nawigacji, które zapewniają określony wynik na podstawie określonych filtrów.

Możesz otworzyć Przejdź do za pomocą Ctrl+,. Ta akcja powoduje utworzenie pola wyszukiwania w edytowanym dokumencie.

Zrzut ekranu przedstawiający pole wyszukiwania, które pojawia się po otwarciu opcji Przejdź do. Znajduje się tam pole tekstowe na wyszukiwane terminy i filtry typów, najnowszych plików itp.

Przejdź do zawiera te filtry wyszukiwania:

  • Przejdź do wiersza (Ctrl+G): Szybko przejdź do innego wiersza w bieżącym dokumencie.
  • Przejdź do wszystkich (Ctrl+,) lub (Ctrl+T): Wyniki wyszukiwania zawierają wszystko, co następuje.
  • Przejdź do pliku (Ctrl 1, F): wyszukaj pliki w rozwiązaniu.
  • Przejdź do typu (Ctrl 1, T): Wyniki wyszukiwania obejmują:
    • Klasy, struktury i wyliczenia.
    • Interfejsy i delegaty (tylko kod zarządzany).
  • Przejdź do członka (Ctrl 1, M): Wyniki wyszukiwania obejmują:
    • Zmienne globalne i funkcje globalne.
    • Zmienne składowe klasy i funkcje składowe.
    • Stałe.
    • Elementy wyliczenia.
    • Właściwości i zdarzenia.
  • Przejdź do symbolu (Ctrl 1, S): Wyniki wyszukiwania obejmują:
    • Wyniki z przechodzenia do typów i przechodzenia do członków.
    • Wszystkie pozostałe konstrukcje języka C++, które obejmują makra.

Po pierwszym wywołaniu polecenia Przejdź do za pomocą Ctrl +, opcja Przejdź do wszystkich jest aktywowana (brak filtrów w wynikach wyszukiwania). Następnie możesz wybrać odpowiedni filtr, używając przycisków w pobliżu pola wyszukiwania. Można wywołać określony filtr przy użyciu odpowiedniego skrótu klawiaturowego. Spowoduje to otwarcie pola wyszukiwania Go To z wybranym filtrem. Wszystkie skróty klawiaturowe można konfigurować.

Aby zastosować filtr tekstowy, uruchom zapytanie wyszukiwania z odpowiednim znakiem filtru, po którym następuje spacja. (Opcja Przejdź do wiersza może opcjonalnie pominąć spację). Dostępne są następujące filtry tekstowe:

  • Przejdź do wszystkich: (bez filtru tekstowego)
  • Przejdź do numeru linii: :
  • Przejdź do pliku: f
  • Przejdź do typu: t
  • Przejdź do członka: m
  • Przejdź do symbolu: #

W poniższym przykładzie przedstawiono wyniki operacji Przejdź do plików przy użyciu filtru "f":

Zrzut ekranu przedstawiający wyniki wyszukiwania Go to Files. Użytkownik wpisuje

Aby wyświetlić listę filtrów tekstowych, wpisz ? a następnie spację. Możesz również uzyskać dostęp do poleceń 'Przejdź do' za pomocą menu Edycja. Jest to kolejny sposób przypomnienia sobie o głównych skrótach klawiaturowych Przejdź do .

Zrzut ekranu przedstawiający menu Przejdź do, które zawiera opcje, takie jak Przejdź do wiersza (Ctrl + G), Przejdź do pliku (Ctrl + 1, Ctrl + F) i nie tylko.

Znajdowanie lub znajdowanie w plikach

Możesz uruchomić wyszukiwanie tekstu dla dowolnego elementu w rozwiązaniu za pomocą Znajdź (Ctrl+F) lub Znajdź w plikach (Ctrl+Shift+F).

Zakres wyszukiwania można ograniczyć do zaznaczenia, bieżącego dokumentu, wszystkich otwartych dokumentów, bieżącego projektu lub całego rozwiązania. Możesz użyć wyrażeń regularnych i zwykłego tekstu. Wyróżnia również wszystkie dopasowania automatycznie w środowisku IDE.

Zrzut ekranu przedstawiający okno dialogowe Znajdowanie. Użytkownik przeszukał kanał. Żółte wyróżnienia w pliku pokazują wszystkie miejsca, w których znajduje się kanał.

Znajdź w plikach to bardziej zaawansowana wersja funkcji Znajdź , która wyświetla wyniki w oknie Znajdź wyniki . Możesz wyszukiwać zależności kodu zewnętrznego, filtrować według typów plików i nie tylko.

Zrzut ekranu przedstawiający okno dialogowe Znajdowanie i zastępowanie. Wybrano stronę Znajdź w plikach. Opcje są wyświetlane dla pasującego przypadku, całego słowa itd.

Wyniki funkcji Znajdź w plikach można organizować w dwóch oknach. Możesz dołączyć wyniki z wielu wyszukiwań razem. Wybierz wynik, aby przejść do tej lokalizacji w pliku.

Zrzut ekranu przedstawiający wynik wyszukiwania funkcji Znajdź w plikach, pokazujący pliki zawierające tekst zgodny z ciągiem wyszukiwania oraz fragment każdego dopasowania.

Aby uzyskać więcej informacji, zobacz Znajdowanie w plikach w dokumentacji programu Visual Studio.

Znajdź wszystkie odwołania

Aby znaleźć wszystkie użycia symbolu w kodzie źródłowym, umieść kursor na symbolu lub tuż za nim, kliknij prawym przyciskiem myszy, a następnie wybierz polecenie Znajdź wszystkie odwołania. Możesz filtrować, sortować lub grupować wyniki na wiele różnych sposobów. Wyniki pojawiają się stopniowo. Są one klasyfikowane jako odczyty lub zapisy, dla ułatwienia rozpoznania, co znajduje się w twoim rozwiązaniu, w odróżnieniu od nagłówków systemowych lub innych bibliotek.

Zrzut ekranu przedstawiający wyniki „Znajdź wszystkie odwołania”, pokazujący wiersz, w którym znaleziono symbol, a także plik i projekt, w którym się znajduje, itd.

Wyniki można grupować według następujących kategorii:

  • Projekt, a następnie definicja
  • Tylko definicja
  • Definicja, a następnie projekt
  • Definicja, a następnie ścieżka
  • Definicja, projekt i ścieżka

Filtruj wyniki

Aby filtrować wyniki, umieść kursor nad kolumną i wybierz ikonę filtrowania, która się pojawi. Możesz filtrować wyniki z pierwszej kolumny, aby ukryć takie elementy jak ciąg i odwołania do komentarzy, których możesz nie zobaczyć.

Zrzut ekranu przedstawiający opcje filtrowania. Obejmuje potwierdzone, niepotwierdzone, w komentarzu i nieprzetworzone. Każdy z nich pokazuje, ile wyników ma zastosowanie do tej kategorii.

  • Potwierdzone wyniki: rzeczywiste odwołania kodu do wyszukiwanego symbolu. Na przykład wyszukiwanie funkcji składowej o nazwie Size zwraca wszystkie odwołania do Size, które odpowiadają zakresowi klasy definiującej Size.

  • Niepotwierdzone wyniki: ten filtr jest domyślnie wyłączony, ponieważ pokazuje symbole, których nazwa pasuje, ale nie są rzeczywistymi odwołaniami do szukanego symbolu. Jeśli na przykład masz dwie klasy, z których każda definiuje funkcję składową o nazwie Size, i uruchamiasz wyszukiwanie Size odwołania w obiekcie typu Class1, wszystkie odwołania do Size z Class2 są uznawane za niepotwierdzone.

  • Nieprzetworzone wyniki: operacje Znajdź wszystkie odwołania mogą zająć trochę czasu na większych bazach kodu, więc na liście Wyniki są wyświetlane wyniki "nieprzetworzone" w tym miejscu. Nieprzetworzone wyniki są zgodne z nazwą wyszukiwanego symbolu, ale nie zostały jeszcze potwierdzone jako rzeczywiste odwołania do kodu. Możesz włączyć ten filtr, aby uzyskać szybsze wyniki. Niektóre wyniki mogą nie być rzeczywistymi referencjami.

Sortowanie wyników

Wyniki można sortować według dowolnej kolumny, wybierając tę kolumnę. Możesz zamienić kolejność rosnącą lub malejącą, ponownie wybierając kolumnę.

Możesz przejść do definicji typu w pliku lub do członków typu, używając Paska nawigacji powyżej okna edytora.

Zrzut ekranu przedstawiający pasek nawigacyjny powyżej okna edytora. Zostanie wyświetlony cryptlib > ChannelSwitch > ChannelMessageSeriesEnd().

Zobacz też