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.
Przełącz nagłówek/plik 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 polecenie Przełącz nagłówek/plik kodu. 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.
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ć polecenie Przejdź do za pomocą Ctrl+,. Ta akcja powoduje utworzenie pola wyszukiwania w edytowanym dokumencie.
Przejdź do pozycji Aby uwzględnić następujące 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 elementu członkowskiego (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 Przejdź do z wybranym wstępnie 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 wiersza: :
- 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":
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 .
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.
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.
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.
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 bazie kodu, umieść daszek w elemencie lub tuż po symbolu, 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 są wypełniane przyrostowo. Są one klasyfikowane jako odczyty lub zapisy, aby ułatwić sprawdzenie, co znajduje się w rozwiązaniu, w przeciwieństwie do nagłówków systemu lub innych bibliotek.
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 zostanie wyskakujący. 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ć.
Potwierdzone wyniki: rzeczywiste odwołania kodu do wyszukiwanego symbolu. Na przykład wyszukiwanie funkcji składowej o nazwie
Size
zwraca wszystkie odwołania doSize
tej klasy zgodnej z zakresem klasy, która definiujeSize
element .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 wyszukiwanieSize
odwołania z obiektuClass1
, wszystkie odwołania doSize
zClass2
nich są wyświetlane jako 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 odwołaniami.
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ę.
Pasek nawigacji
Możesz przejść do definicji typu w pliku lub w celu wpisania elementów członkowskich przy użyciu paska nawigacyjnego powyżej okna edytora.