Sdílet prostřednictvím


Navigace v kódu C++ v sadě Visual Studio

Visual Studio poskytuje sadu nástrojů, které můžete použít k rychlému a efektivnímu procházení základu kódu.

Otevření zahrnutého souboru

Klikněte pravým tlačítkem myši na direktivu #include a vyberte Přejít na dokument. Nebo vyberte klávesu F12 s kurzorem na tento řádek a otevřete soubor.

Snímek obrazovky s možností nabídky C plus Přejít na dokument v kontextu některých příkazů zahrnutí

Přepnout hlavičku nebo soubor kódu

Můžete přepínat mezi hlavičkovým souborem a odpovídajícím zdrojovým souborem. Klikněte pravým tlačítkem na libovolné místo v souboru a vyberte Přepnout záhlaví nebo soubor kódu. Nebo můžete vybrat Kombinaci kláves Ctrl+K, Ctrl+O.

Přejít k definici nebo deklaraci

K definici elementu kódu můžete přejít kliknutím pravým tlačítkem v editoru a výběrem možnosti Přejít na definici nebo výběrem klávesy F12. K deklaraci můžete přejít podobně tak, že kliknete pravým tlačítkem a otevřete místní nabídku nebo vyberete Ctrl+F12.

Snímek obrazovky s možnostmi, které se zobrazí po kliknutí pravým tlačítkem myši na prvek kódu Zahrnuje přejít k definici, náhled definice a přejít na deklaraci.

Go To

Přejít Na odkaz odkazuje na sadu navigačních funkcí, které každý z nich poskytuje konkrétní výsledek na základě zadaných filtrů.

Přejít na můžete otevřít pomocí ctrl+,. Tato akce vytvoří vyhledávací pole nad dokumentem, který upravujete.

Snímek obrazovky s vyhledávacím polem, které se zobrazí po otevření možnosti Přejít na Pro hledané termíny je textové pole a filtry pro typy, poslední soubory atd.

Go To zahrnuje tyto vyhledávací filtry:

  • Přejít na řádek (Ctrl+G): V aktuálním dokumentu můžete rychle přejít na jiný řádek.
  • Přejít na vše (Ctrl+,) nebo (Ctrl+T): Výsledky hledání zahrnují vše, co následuje.
  • Přejít na soubor (Ctrl 1, F): Vyhledejte soubory v řešení.
  • Přejít na typ (Ctrl 1, T): Výsledky hledání zahrnují:
    • Třídy, struktury a výčty.
    • Rozhraní a delegáti (pouze spravovaný kód).
  • Přejít na člena (Ctrl 1, M): Výsledky hledání zahrnují:
    • Globální proměnné a globální funkce
    • Členské proměnné třídy a členské funkce.
    • Konstanty.
    • Položky výčtu
    • Vlastnosti a události.
  • Přejít na symbol (Ctrl 1, S): Výsledky hledání zahrnují:
    • Výsledky z možnosti Přejít na typy a Přejít na členy
    • Všechny zbývající jazykové konstrukty jazyka C++, které zahrnují makra.

Při prvním vyvolání Přejít na s Ctrl +, Přejít na vše se aktivuje (žádné filtry výsledků hledání). Požadovaný filtr pak můžete vybrat pomocí tlačítek v blízkosti vyhledávacího pole. Konkrétní filtr můžete vyvolat pomocí odpovídající klávesové zkratky. Tím se otevře vyhledávací pole Přejít na s předem vybraným filtrem. Všechny klávesové zkratky jsou konfigurovatelné.

Pokud chcete použít textový filtr, spusťte vyhledávací dotaz s odpovídajícím znakem filtru a mezerou. (Přechod na řádek může volitelně vynechat mezeru.) K dispozici jsou tyto textové filtry:

  • Přejít na vše: (bez textového filtru)
  • Přejít na číslo řádku: :
  • Přejít na soubor: f
  • Přejít na typ: t
  • Přejít na člena: m
  • Přejít na symbol: #

Následující příklad ukazuje výsledky operace Přejít na soubory pomocí filtru "f":

Snímek obrazovky s výsledky přejít na soubory Uživatel zadal

Chcete-li zobrazit seznam filtrů textu, zadejte ? následované mezerou. K příkazům Přejít na se dostanete také pomocí nabídky Upravit. Toto je další způsob, jak si připomenout hlavní klávesové zkratky Přejít na .

Snímek obrazovky s nabídkou Přejít na, která obsahuje možnosti, jako je Přejít na řádek (Ctrl+G), Přejít na soubor (Ctrl+1, Ctrl+F) a další

Hledání nebo hledání v souborech

Pomocí kombinace kláves Najít (Ctrl+F) nebo Najít v souborech (Ctrl+Shift+F) můžete spustit hledání textu.

Hledání může být vymezeno na výběr, aktuální dokument, všechny otevřené dokumenty, aktuální projekt nebo celé řešení. Můžete použít regulární výrazy a prostý text. Také zvýrazní všechny shody automaticky v integrovaném vývojovém prostředí( IDE).

Snímek obrazovky s dialogovým oknem Najít Uživatel prohledál kanál. Žluté zvýraznění v souboru zobrazuje všechna místa, kde se kanál nachází.

Funkce Najít v souborech je výkonnější verze funkce Najít , která zobrazuje výsledky v okně Najít výsledky . Můžete prohledávat závislosti externího kódu, filtrovat podle typů souborů a provádět další možnosti.

Snímek obrazovky s dialogovým oknem Najít a nahradit Je vybrána stránka Najít v souborech. Možnosti se zobrazují pro odpovídající velká a malá písmena, celé slovo atd.

Hledání v souborech můžete uspořádat ve dvou oknech. Výsledky z více hledání můžete připojit dohromady. Výběrem výsledku přejdete do tohoto umístění v souboru.

Snímek obrazovky znázorňující soubory výsledků hledání Najít v souborech obsahující text, který odpovídá hledanému řetězci a výňatku každé shody

Další informace naleznete v tématu Najít v souborech v dokumentaci k sadě Visual Studio.

Najít všechny odkazy

Pokud chcete najít všechna použití symbolu v základu kódu, umístěte stříšku do symbolu nebo za něj klikněte pravým tlačítkem myši a vyberte Najít všechny odkazy. Výsledky můžete filtrovat, řadit nebo seskupovat mnoha různými způsoby. Výsledky se naplňují přírůstkově. Klasifikují se jako čtení nebo zápisy, které vám pomůžou zjistit, co je ve vašem řešení, a ne jako systémové hlavičky nebo jiné knihovny.

Snímek obrazovky s výsledky Hledání všech odkazů, které znázorňují řádek, ve kterém byl nalezen symbol, který soubor a projekt se nachází atd.

Výsledky můžete seskupit podle následujících kategorií:

  • Project then Definition
  • Pouze definice
  • Definice pak Project
  • Definice a cesta
  • Definice, Projekt a cesta

Filtrování výsledků

Pokud chcete filtrovat výsledky, najeďte myší na sloupec a vyberte ikonu filtrování, která se zobrazí. Výsledky z prvního sloupce můžete filtrovat a skrýt tak věci, jako jsou řetězce a odkazy na komentáře, které byste možná nechtěli zobrazit.

Snímek obrazovky s možnostmi filtrování Obsahuje potvrzené, nepotvrzené, v komentáři a nezpracované. Každý z nich ukazuje, kolik výsledků platí pro danou kategorii.

  • Potvrzené výsledky: Skutečný kód odkazuje na hledaný symbol. Například hledání členské funkce volané Size vrátí všechny odkazy, Size které odpovídají oboru třídy, která definuje Size.

  • Nepotvrzené výsledky: Tento filtr je ve výchozím nastavení vypnutý, protože zobrazuje symboly, jejichž název odpovídá, ale nejsou skutečnými odkazy na symbol, který hledáte. Pokud máte například dvě třídy, které definují členské funkce volané Sizea spustíte vyhledávání Size odkazu z objektu Class1, všechny odkazy, které se Size Class2 zobrazí jako nepotvrzené.

  • Nezpracované výsledky: Nalezení všech operací s odkazy může nějakou dobu trvat, než se dokončí u větších základů kódu, takže v seznamu výsledků se tady zobrazují nezpracované výsledky. Nezpracované výsledky odpovídají názvu hledaného symbolu, ale zatím nebyly potvrzeny jako skutečné odkazy na kód. Pokud chcete získat rychlejší výsledky, můžete tento filtr zapnout. Některé výsledky nemusí být skutečné odkazy.

Řazení výsledků

Výsledky můžete seřadit podle libovolného sloupce tak, že ho vyberete. Můžete přepínat mezi vzestupným nebo sestupným pořadím tak, že sloupec znovu vyberete.

Pomocí navigačního panelu nad oknem editoru můžete přejít k definici typu v souboru nebo k zadání členů.

Snímek obrazovky navigačního panelu nad oknem editoru Zobrazuje cryptlib > ChannelSwitch > ChannelMessageSeriesEnd().

Viz také