Dela via


Navigera i C++-kod i Visual Studio

Visual Studio innehåller en uppsättning verktyg som du kan använda för att navigera i din kodbas snabbt och effektivt.

Öppna en inkluderad fil

Högerklicka på ett #include direktiv och välj Gå till dokument. Du kan också välja F12 med markören över raden för att öppna filen.

Skärmbild av menyalternativet C plus Gå till dokument i kontexten för vissa inkludera-instruktioner.

Växla rubrik/kodfil

Du kan växla mellan en rubrikfil och dess motsvarande källfil. Högerklicka var som helst i filen och välj Växla rubrik/kodfil. Eller så kan du välja Ctrl+K, Ctrl+O.

Gå till Definition/deklaration

Du kan navigera till definitionen av ett kodelement med ett högerklicka i redigeraren och välja Gå till definition eller genom att välja F12. Du kan navigera till en deklaration på samma sätt genom att högerklicka för att öppna snabbmenyn eller genom att välja Ctrl+F12.

Skärmbild av alternativ som visas när du högerklickar på ett kodelement. Innehåller Gå till definition, Granska definition och Gå till deklaration.

Gå till

Gå till refererar till en uppsättning navigeringsfunktioner som var och en ger ett specifikt resultat baserat på filter som du anger.

Du kan öppna Gå till med Ctrl+.. Den här åtgärden skapar en sökruta över dokumentet som du redigerar.

Skärmbild av sökrutan som visas när du öppnar Gå till. Det finns en textruta för dina sökord och filter för typer, senaste filer osv.

Gå till innehåller följande sökfilter:

  • Gå till rad (Ctrl+G): Hoppa snabbt till en annan rad i det aktuella dokumentet.
  • Gå till alla (Ctrl+,) eller (Ctrl+T): Sökresultaten innehåller allt som följer.
  • Gå till fil (Ctrl 1, F): Sök efter filer i din lösning.
  • Gå till typ (Ctrl 1, T): Sökresultaten omfattar:
    • Klasser, strukturer och uppräkningar.
    • Gränssnitt och ombud (endast hanterad kod).
  • Gå till medlem (Ctrl 1, M): Sökresultaten omfattar:
    • Globala variabler och globala funktioner.
    • Klassmedlemsvariabler och medlemsfunktioner.
    • Konstanter.
    • Räkna upp objekt.
    • Egenskaper och händelser.
  • Gå till symbol (Ctrl 1, S): Sökresultaten omfattar:
    • Resultat från Gå till typer och Gå till medlemmar.
    • Alla återstående C++-språkkonstruktioner, som innehåller makron.

När du först anropar Gå till med Ctrl + aktiveras Gå till alla (inga filter för sökresultat). Du kan sedan välja det filter du vill använda med hjälp av knapparna nära sökrutan. Du kan anropa ett specifikt filter med motsvarande kortkommando. Om du gör det öppnas sökrutan Gå till med det filtret förmarkerat. Alla kortkommandon kan konfigureras.

Om du vill använda ett textfilter startar du sökfrågan med filtrets motsvarande tecken följt av ett blanksteg. (Gå till rad kan eventuellt utelämna utrymmet.) Dessa textfilter är tillgängliga:

  • Gå till alla: (inget textfilter)
  • Gå till radnummer: :
  • Gå till fil: f
  • Gå till Typ: t
  • Gå till medlem: m
  • Gå till symbol: #

I följande exempel visas resultat från en Go To Files-åtgärd med hjälp av filtret "f":

Skärmbild av Go to Files-resultat. Användaren skrev

Om du vill se listan med textfilter skriver du en ? följt av ett blanksteg. Du kan också komma åt Go To-kommandona med menyn Redigera . Detta är ett annat sätt att påminna dig själv om de viktigaste Go To-kortkommandona.

Skärmbild av Go To-menyn med alternativ som Gå till rad (Ctrl + G), Gå till fil (Ctrl + 1, Ctrl + F) med mera.

Hitta eller hitta i filer

Du kan köra en textsökning efter vad som helst i din lösning med Find (Ctrl+F) eller Find in Files (Ctrl+Skift+F).

Sök kan begränsas till en markering, det aktuella dokumentet, alla öppna dokument, det aktuella projektet eller hela lösningen. Du kan använda reguljära uttryck och oformaterad text. Den visar även alla matchningar automatiskt i IDE.

Skärmbild av dialogrutan Sök. Användaren har sökt i kanalen. Gula markeringar i filen visar alla platser som Kanalen hittas på.

Sök i Filer är en kraftfullare version av Find som visar resultat i fönstret Hitta resultat . Du kan söka efter externa kodberoenden, filtrera efter filtyper med mera.

Skärmbild av dialogrutan Sök och ersätt. Sidan Sök i filer är markerad. Alternativ visas för matchande skiftläge, hela ordet och så vidare.

Du kan ordna resultat för Sök i filer i två fönster. Du kan lägga till resultat från flera sökningar tillsammans. Välj ett resultat för att gå till den platsen i filen.

Skärmbild som visar sökresultatet Sök i filer med filer som innehåller text som matchar söksträngen och ett utdrag av varje matchning.

Mer information finns i Hitta i filer i Visual Studio-dokumentationen.

Hitta alla referenser

Om du vill hitta alla användningar av en symbol i din kodbas placerar du careten i eller strax efter symbolen, högerklickar och väljer sedan Hitta alla referenser. Du kan filtrera, sortera eller gruppera resultat på många olika sätt. Resultaten fylls inkrementellt. De klassificeras som läs- och skrivoperationer för att hjälpa dig att skilja på vad som finns i din lösning och vad som tillhör systemfiler eller andra bibliotek.

Skärmbild av Hitta alla referensresultat som visar raden där symbolen hittades, vilken fil och vilket projekt den finns i och så vidare.

Du kan gruppera resultat efter följande kategorier:

  • Projekt och sedan Definition
  • Endast definition
  • Definition och Projekt
  • Definition och sedan sökväg
  • Definition, Projekt och sökväg

Filtrera resultat

Om du vill filtrera resultat hovrar du över en kolumn och väljer den filtreringsikon som visas. Du kan filtrera resultat från den första kolumnen för att dölja saker som sträng- och kommentarsreferenser som du kanske inte vill se.

Skärmbild av filtreringsalternativ. Innehåller Confirmed, Disconfirmed, In comment och unprocessed. Var och en visar hur många resultat som gäller för den kategorin.

  • Bekräftade resultat: Faktiska kodreferenser till symbolen som söks efter. Om du till exempel söker efter en medlemsfunktion med namnet Size returneras alla referenser till Size som matchar omfånget för klassen som definierar Size.

  • Missriktade resultat: Det här filtret är inaktiverat som standard eftersom det visar symboler vars namn matchar men inte är faktiska referenser till den symbol som du söker efter. Om du till exempel har två klasser som var och en definierar en medlemsfunktion med namnet Size, och du kör en sökning efter Size på en referens från ett objekt i Class1, visas alla referenser till Size från Class2 som missfärgade.

  • Ej bearbetade resultat: Det kan ta tid att hitta alla referenser på större kodbaser, så resultatlistan visar "obearbetade" resultat här. Obearbetade resultat matchar namnet på symbolen som söks efter men har ännu inte bekräftats som faktiska kodreferenser. Du kan aktivera det här filtret för att få snabbare resultat. Vissa resultat kanske inte är faktiska referenser.

Sortera resultat

Du kan sortera resultat efter valfri kolumn genom att välja den kolumnen. Du kan växla mellan stigande eller fallande ordning genom att välja kolumnen igen.

Du kan navigera till definitionen av en typ i en fil eller skriva medlemmar med hjälp av navigeringsfältet ovanför redigeringsfönstret.

Skärmbild av navigeringsfältet ovanför redigeringsfönstret. Den visar cryptlib > ChannelSwitch > ChannelMessageSeriesEnd().

Se även