Delen via


Navigeren door C++-code in Visual Studio

Visual Studio biedt een reeks hulpprogramma's die u kunt gebruiken om snel en efficiënt door uw codebase te navigeren.

Een opgenomen bestand openen

Klik met de rechtermuisknop op een #include instructie en selecteer Ga naar document. Of selecteer F12 met de cursor op die regel om het bestand te openen.

Schermopname van de C++-menuoptie 'Ga naar document' in de context van enkele inclusie-instructies.

Header-/codebestand in-/uitschakelen

U kunt schakelen tussen een headerbestand en het bijbehorende bronbestand. Klik met de rechtermuisknop ergens in uw bestand en selecteer Koptekst-/codebestand wisselen. U kunt ook Ctrl+K, Ctrl+O selecteren.

Ga naar definitie/declaratie

U kunt met de rechtermuisknop in de editor naar de definitie van een code-element navigeren en Naar definitie gaan of door F12 te selecteren. U kunt op dezelfde manier naar een declaratie navigeren door met de rechtermuisknop te klikken om het snelmenu te openen of door Ctrl+F12 te selecteren.

Schermopname van opties die worden weergegeven wanneer u met de rechtermuisknop op een code-element klikt. Bevat Go To Definition, Peek Definition en Go To Declaration.

Ga naar

Ga naar verwijst naar een reeks navigatiefuncties die elk een specifiek resultaat bieden op basis van de filters die u opgeeft.

U kunt Ga naar openen met Ctrl+,. Met deze actie maakt u een zoekvak boven het document dat u bewerkt.

Schermopname van het zoekvak dat wordt weergegeven wanneer u Ga naar opent. Er is een tekstvak voor uw zoektermen en filters voor typen, recente bestanden, enzovoort.

Ga naar bevat deze zoekfilters:

  • Ga naar regel (Ctrl+G): Ga snel naar een andere regel in uw huidige document.
  • Alles bekijken (Ctrl+,) of (Ctrl+T): zoekresultaten bevatten alles wat volgt.
  • Ga naar bestand (Ctrl 1, F): Zoek naar bestanden in uw oplossing.
  • Ga naar type (Ctrl 1, T): De zoekresultaten zijn:
    • Klassen, structs en opsommingen.
    • Interfaces en delegates (alleen beheerde code).
  • Ga naar lid (Ctrl 1, M): De zoekresultaten zijn:
    • Globale variabelen en globale functies.
    • Variabelen voor klasseleden en lidfuncties.
    • Constanten.
    • Enumeratie-items.
    • Eigenschappen en gebeurtenissen.
  • Ga naar symbool (Ctrl 1, S): zoekresultaten zijn onder andere:
    • Resultaten van Go To Types en Go To Members.
    • Alle resterende C++-taalconstructies, waaronder macro's.

Wanneer u Go To voor het eerst aanroept met Ctrl +, wordt Ga naar alles geactiveerd (geen filters in zoekresultaten). Vervolgens kunt u het gewenste filter selecteren met behulp van de knoppen in de buurt van het zoekvak. U kunt een specifiek filter aanroepen met behulp van de bijbehorende sneltoets. Als u dit doet, wordt het zoekvak Ga naar geopend met dat filter dat vooraf is geselecteerd. Alle sneltoetsen kunnen worden geconfigureerd.

Als u een tekstfilter wilt toepassen, start u de zoekquery met het bijbehorende teken van het filter, gevolgd door een spatie. (Ga naar regel kan eventueel de spatie weglaten.) Deze tekstfilters zijn beschikbaar:

  • Ga naar alles: (geen tekstfilter)
  • Ga naar regelnummer:
  • Ga naar bestand: f
  • Ga naar Type: t
  • Ga naar lid: m
  • Ga naar symbool: #

In het volgende voorbeeld ziet u resultaten van een bewerking Naar bestanden gaan met behulp van het filter f:

Schermopname van de resultaten van Go to Files. De gebruiker typte 'f str' en string_utils.cpp en string_utils.h verschijnen omdat ze 'str' in de naam bevatten.

Als u de lijst met tekstfilters wilt zien, typt u een ? gevolgd door een spatie. U hebt ook toegang tot de opdrachten Ga naar met het menu Bewerken . Dit is een andere manier om uzelf te herinneren aan de belangrijkste sneltoetsen voor Ga naar .

Schermopname van het menu Ga naar met opties zoals Ga naar lijn (Ctrl+ G), Naar bestand gaan (Ctrl + 1, Ctrl + F) en meer.

Zoeken of zoeken in bestanden

U kunt een tekstzoekactie uitvoeren voor alles in uw oplossing met Zoeken (Ctrl+F) of Zoeken in bestanden (Ctrl+Shift+F).

Zoeken kan worden beperkt tot een selectie, het huidige document, alle geopende documenten, het huidige project of de hele oplossing. U kunt reguliere expressies en tekst zonder opmaak gebruiken. Het markeert ook automatisch alle overeenkomsten in de IDE.

Schermopname van het dialoogvenster Zoeken. De gebruiker heeft een kanaal doorzocht. Gele markeringen in het bestand geven aan dat alle locaties zijn gevonden.

Zoeken in Bestanden is een krachtigere versie van Zoeken die resultaten weergeeft in het venster Resultaten zoeken . U kunt externe codeafhankelijkheden doorzoeken, filteren op bestandstypen en meer.

Schermopname van het dialoogvenster Zoeken en vervangen. De pagina Zoeken in bestanden is geselecteerd. Opties worden weergegeven voor overeenkomende hoofdletters, het hele woord, enzovoort.

U kunt Zoeken in bestanden in twee vensters ordenen. U kunt resultaten uit meerdere zoekopdrachten aan elkaar toevoegen. Selecteer een resultaat om naar die locatie in het bestand te gaan.

Schermopname van een

Zie Zoeken in Bestanden in de Visual Studio-documentatie voor meer informatie.

Alle verwijzingen zoeken

Als u alle gebruiksrechten van een symbool in uw codebasis wilt vinden, plaatst u de caret in of net na het symbool, klikt u met de rechtermuisknop en selecteert u Alle verwijzingen zoeken. U kunt resultaten op veel verschillende manieren filteren, sorteren of groeperen. Resultaten worden incrementeel ingevuld. Ze worden geclassificeerd als lees- of schrijfbewerkingen om te zien wat er in uw oplossing staat, in plaats van systeemkoppen of andere bibliotheken.

Schermopname van de resultaten van alle verwijzingen zoeken, waarin de regel wordt weergegeven waarin het symbool is gevonden, in welk bestand en project het zich bevindt, enzovoort.

U kunt resultaten groeperen op de volgende categorieën:

  • Project en vervolgens definitie
  • Alleen definitie
  • Definitie en vervolgens Project
  • Definitie, daarna pad
  • Definitie, project en vervolgens pad

Resultaten filteren

Als u resultaten wilt filteren, beweegt u de muisaanwijzer over een kolom en selecteert u het filterpictogram dat wordt weergegeven. U kunt resultaten uit de eerste kolom filteren om bijvoorbeeld tekenreeks- en opmerkingverwijzingen te verbergen die u mogelijk niet wilt zien.

Schermopname van filteropties. Bevat bevestigd, niet bevestigd, In opmerking en niet verwerkt. Elk toont hoeveel resultaten van toepassing zijn op die categorie.

  • Bevestigde resultaten: werkelijke codeverwijzingen naar het symbool dat wordt gezocht. Als u bijvoorbeeld zoekt naar een lidfunctie genaamd Size, worden alle verwijzingen geretourneerd naar Size die overeenkomen met het bereik van de klasse die Size definieert.

  • Niet-bevestigd resultaten: dit filter is standaard uitgeschakeld omdat er symbolen worden weergegeven waarvan de naam overeenkomt, maar geen werkelijke verwijzingen zijn naar het symbool dat u zoekt. Als u bijvoorbeeld twee klassen hebt die elk een lidfunctie definiëren genaamd Size, en u een zoekopdracht voor Size uitvoert op een verwijzing van een object van Class1, dan worden verwijzingen naar Size vanuit Class2 weergegeven als niet-bevestigd.

  • Niet-verwerkte resultaten: De bewerking Vind alle verwijzingen kan enige tijd duren bij grotere codebases, daarom worden de resultaten als 'niet-verwerkt' weergegeven in de resultatenlijst. Niet-verwerkte resultaten komen overeen met de naam van het symbool waarnaar wordt gezocht, maar zijn nog niet bevestigd als werkelijke codeverwijzingen. U kunt dit filter inschakelen om snellere resultaten te krijgen. Sommige resultaten zijn mogelijk geen werkelijke verwijzingen.

Resultaten sorteren

U kunt resultaten sorteren op elke kolom door die kolom te selecteren. U kunt wisselen tussen oplopende of aflopende volgorde door de kolom opnieuw te selecteren.

U kunt naar de definitie van een type in een bestand navigeren of leden typen met behulp van de navigatiebalk boven het editorvenster.

Schermopname van de navigatiebalk boven het editorvenster. Het toont cryptlib > ChannelSwitch > ChannelMessageSeriesEnd().

Zie ook