Sdílet prostřednictvím


Procházejte kódem 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 umístěte kurzor na tento řádek a vyberte F12 pro otevření souboru.

Snímek obrazovky s možností nabídky C plus plus Přejít na dokument v kontextu některých direktiv include.

Přepnout záhlaví/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 myši na libovolné místo v souboru a vyberte Přepnout soubor záhlaví/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.

Přejít na

Přejít Na označuje sadu navigačních funkcí, z nichž každá poskytuje specifický výsledek na základě vámi zadaných filtrů.

Můžete otevřít Přejít na 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í funkce Go To. 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
    • Proměnné členů třídy a funkce členů.
    • 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 filtrem předem vybraným. 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

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

Snímek obrazovky nabídky

Hledání nebo hledání v souborech

Pomocí Najít (Ctrl+F) nebo Hledání v souborech (Ctrl+Shift+F) můžete provést textové hledání ve vašem řešení.

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 dialogového okna 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 zobrazující výsledky funkce Najít v souborech, které obsahují text odpovídající vyhledávacímu řetězci, a výňatky z 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 kódu, umístěte kurzor na symbol nebo těsně 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í:

  • Projekt, pak Definice
  • Pouze definice
  • Definice a potom projekt
  • Definice potom 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 Size vrátí všechny odkazy Size, které spadají do 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í členskou funkci volanou Size, a spustíte vyhledávání pro Size v rámci odkazu z objektu Class1, zobrazí se všechny odkazy na Size z Class2 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é reference.

Ř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é