Sdílet prostřednictvím


Vizualizace závislostí kódu v grafech závislostí

A porozumět uspořádání kódu a jeho závislosti, můžete vytvořit závislost grafy v aplikaci Visual Studio Ultimate.Co jsou grafy závislostí a jak jsou tyto užitečné?

Podporované projekty:

  • Visual C# .net a rozhraní jazyka Visual Basic projektů, včetně úložiště systému Windows aplikace a soubory sestavení (DLL nebo exe).

  • Projekty Visual C++, včetně úložiště systému Windows aplikacím, které mají c nebo C++ kódu (spravovaných nebo nativní), záhlaví souborů (soubor s příponou h nebo #include) a binární soubory.

Video:

V tomto tématu

  • Jak lze začít?

  • Znázornění závislosti v kódu

  • Sdílení grafů závislost

  • Generovat grafy pro dávkové zpracování

  • Poradce při potížích

Jak lze začít?

  • Přehled řešení: na Architektura nabídce zvolte Grafu závislost generovat, Řešení pro.

    Zobrazí graf, který zobrazuje nejvyšší úrovně sestavení.Rozbalením jim můžete nyní prozkoumat sestavení.Přesuňte ukazatel myši nad sestavení a pak zvolte na dvojitou šipku (^) tlačítka, když se objeví.To stejné pro obory názvů a typů členů pokračovat v prohlížení kódu.

    Graf nejvyšší úrovně závislosti sestavení

    Zobrazit závislosti mezi skupinami, zvolte položku v grafu.

    Graf obsahující vybrané položky a rozšířené skupiny

    Další informace naleznete v tématu Přehled řešení.Můžete také spustit analyzátory najít potenciální problémy v kódu.Viz téma Vyhledávání potenciálních problémů v kódu v grafech závislostí.

  • Vizualizace specifické závislosti v řešení: V Aplikaci Solution Explorer, vyberte položky, které vás zajímají.Můžete vybrat projekty, odkazy na sestavení, složky, soubory, typy a jejich členů.Chcete-li najít určitou položku, použijte Aplikaci Solution Explorer hledání.

    Na Aplikaci Solution Explorer nástrojů, zvolte vytvořit nový dokument grafVytvořit nový graf z tlačítko vybrané uzly.

    -nebo-

    Přetáhněte položky z Aplikaci Solution Explorer na stávající graf.

    Tip

    Vytvořit prázdný graf na soubor nabídce zvolte Nový, soubor, Řízené dokumentu graf.Zahrnout hierarchie nadřazené položky, stiskněte a podržte CTRL klíč při přetahování položek.

    Zobrazí graf, který zobrazuje vybrané položky.Tyto položky můžete nyní prozkoumat rozbalením je.Přesuňte ukazatel myši na položku a pak zvolte na dvojitou šipku (^) tlačítka, když se objeví.

    Další informace naleznete v tématu vizualizace specifické závislosti v řešení.Můžete také spustit analyzátory najít potenciální problémy v kódu.Viz téma Vyhledávání potenciálních problémů v kódu v grafech závislostí.

Co jsou grafy závislostí a jak jsou tyto užitečné?

Závislost grafy poskytují vizuální způsob kód zkontrolovat a pochopit jeho závislosti bez nutnosti projděte soubory a řádky kódu.Zobrazí položky a vztahy pouze uzly a propojení nebo šipky.Předpokládejme například, že máte Přehled kódu provést.Máte sadu souborů, které obsahují čekající změny.Kód a závislosti pro tyto změny můžete vizualizovat vytvořením grafu závislost z těchto souborů.Viz vizualizace specifické závislosti v řešení.

Standardně jsou reprezentovány kontejneru vztahy skupin, které můžete rozbalit nebo sbalit.

Graf závislosti se seskupenými uzly

Tip

Znovu načíst sledovanou děti tlačítko Znovu načíst ikonu pro děti umožňuje načíst členy skupiny, které existují v kódu, ale v grafu se nezobrazují.Také jsme jste použili jiný styl odkazů volání tak můžete zobrazit snadněji.Viz téma Úpravy a přizpůsobení grafů závislostí.

Můžete také zobrazit vztahy kontejneru jako odkazy.Otevření místní nabídky pro graf, vyberte skupiny, Zapnout seskupení:

Graf závislosti s uzly a odkazy

Můžete také spustit analyzátory najít potenciální problémy v kódu.Viz téma Vyhledávání potenciálních problémů v kódu v grafech závislostí.

Při prvním generování grafu závislost Visual Studio indexy závislosti, které nalezne.Tento proces může trvat nějakou dobu, zvláště pro velké řešení nebo grafy s mnoha odkazy.Index však zvyšuje výkon vyšší operací.Pokud kód změní, Visual Studio reindexes pouze aktualizované kód.

Pokud nechcete čekat na dokončení vytváření grafu můžete kdykoli zrušit tento krok a vyzkoušejte následující návrhy:

  • Grafu pouze závislostí, které vás zajímají.

  • Před vytvořením grafu u celého řešení, snížit rozsah řešení.

Přestože Visual Studio lze spustit s 1 GB paměti, doporučujeme, aby počítač vybaven alespoň 2 GB paměti chcete vyhnout dlouhé prodlevy při vytvoří index kódu Visual Studio a generuje grafu.

[!POZNÁMKA]

Visual Studio generuje grafu, pokud alespoň jeden projekt úspěšně vytvoří.Zobrazí závislosti pro kód, který vytvoří úspěšně.Pokud chyby sestavení pro určité komponenty, chyby pro tyto součásti zobrazí v grafu.Zkontrolujte součást skutečně vytváří a má závislosti na něm před provedením architektonické rozhodnutí založená na grafu.

Může trvat déle vytvořit grafy nebo přidání položky do grafu v aplikaci Solution Explorer při projektu položky kopii výstupní adresář vlastnost Kopie vždy.To může způsobit problémy s přírůstkového sestavení a pokaždé znovu vytvořit projekt aplikace Visual Studio.Chcete-li zvýšit výkon, změňte tuto vlastnost na zkopírovat novější nebo PreserveNewest.Viz téma Přírůstkové sestavení.

Znázornění závislosti v kódu

  • Přehled kódu

  • Vizualizace specifické závislosti v kódu

  • Zobrazit závislosti mezi c nebo C++ zdrojové soubory a záhlaví

  • Generovat grafy pro dávkové zpracování pomocí GraphCmd.exe

Tip

Generovat úplnější grafy pro C++ projekty, možnost Procházet informace kompilátoru (/FR) musí být nastaven na těchto projektech.Jinak objeví se zpráva zobrazí výzvu k nastavení této možnosti.Pokud se zobrazí zpráva, můžete nastavit možnost pouze aktuální grafu výběrem OK, nebo můžete nastavit možnost a skrýt zprávu pro všechny grafy později.Aby se pro pozdější grafy zobrazují zprávy, nastavte následující klíč registru na 0 nebo odstranění klíče:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\NativeProvider : AutoEnableSbr

Viz téma / FR, /Fr (vytvořit.Soubor spectral).

Přehled kódu

Můžete vytvořit závislost graf celého řešení nebo pro sestavení nebo binární soubory.

Dd409453.collapse_all(cs-cz,VS.110).gifPřehled řešení

  1. Na Architektura nabídce zvolte Grafu závislost generovat, Řešení pro.

    Zobrazí graf zobrazující sestavení nejvyšší úrovně a souhrnných linek mezi nimi.Tloušťka Souhrnný odkaz označuje, kolik jednotlivých závislostí představuje propojení.Externích typů skupina obsahuje nic mimo vaše řešení včetně závislostí platformu.Externí sestavy zobrazit pouze položky, které se používají.

    Graf nejvyšší úrovně závislosti sestavení

  2. Rozbalením jim můžete nyní prozkoumat sestavení.Přesuňte ukazatel myši nad sestavení a pak zvolte na dvojitou šipku (^) tlačítka, když se objeví.(Klávesnice: Zvolte položku a potom klepněte a klíč (+).) To stejné pro obory názvů tříd a členů pokračovat v prohlížení kódu.

  3. Chcete-li získat další informace o položce nebo propojení, přesuňte ukazatel na položku se zobrazí jeho popis.

  4. Zkontrolovat položky a závislostí představuje souhrnný odkaz, nejprve vyberte odkaz a otevřete jeho místní nabídky.Zvolte Zobrazit, Contributing odkazy v aktuálním diagramu nebo Contributing odkazy v novém diagramu.

    Visual Studio rozbalí skupiny na obou koncích spojení a zobrazí pouze položky a závislostí, které účast v odkazu.Chcete-li zobrazit položky, které existují v kódu, ale chybí ze skupiny, zvolte Znovu načíst sledovanou dětiZnovu načíst ikonu pro děti.

V následujících tématech:

Dd409453.collapse_all(cs-cz,VS.110).gifPřehled sestav nebo binární soubory

  • Vytvořit prázdný graf, nebo otevřete existující graf (soubor .dgml).Mimo Visual Studio z přetáhněte sestavení nebo binární soubory grafu.

    [!POZNÁMKA]

    Sestavení nebo binární soubory můžete přetáhnout z Průzkumníka Windows, pouze v případě, že používáte aplikaci Windows Explorer a aplikace Visual Studio na stejné úrovni oprávnění přístupu řízení Uživatelských účtů.Například pokud je zapnutý nástroj Řízení uživatelských účtů a Visual Studio jsou spuštěna jako správce, pak aplikace Windows Explorer zablokuje přetahování operace.Chcete-li tento problém vyřešit, ujistěte se, že je spuštěna aplikace Visual Studio jako správce nebo vypnout nástroj Řízení uživatelských účtů.Všimněte si, že v systému Windows 8, Průzkumník Windows Explorer souboru.

    -nebo-

    1. Na Architektura nabídce zvolte Windows, Explorer architektura.

    2. V prvním sloupci pod Systému souborů, zvolte Vybrat soubory.

    3. V otevřených , najděte a vyberte sestavení nebo binární soubory.Zvolte otevřených přidat do dalšího sloupce v Explorer architektura.

    4. V Explorer architektura, vyberte sestavení nebo binární soubory.

    5. Vpravo od sloupce obsahující vybrané sestavení nebo binární soubory zvolte sloupci Akce sbalený, rozbalte.

      Tip

      Ve sloupci Akce sbalený umístíte ukazatel nad ním zvýrazněn.

    6. Ve sloupci akce pod Příkazy, zvolte otevřených k vytvoření grafu závislost.

      Viz téma Vyhledávání kódu pomocí Průzkumníka architektury.

Dd409453.collapse_all(cs-cz,VS.110).gifVytvoření prázdné grafu

  1. Otevřete nový prázdný diagram bez přidání do vašeho řešení na soubor nabídce zvolte Nový, soubor.

    -nebo-

    Přidat prázdný graf Roztok položky složky ve vašem řešení otevřete místní nabídku pro řešení nejvyšší uzel.Zvolte Přidat, nové položky.

  2. Podle nainstalovat, zvolte Obecné.

  3. V pravém podokně vyberte Řízené dokumentu graf.

    Můžete také přidat prázdný diagram modelování projektu z Architektura nabídce volbou Nový Diagram.

Vizualizace specifické závislosti v kódu

Můžete vytvořit graf závislosti pro konkrétní položky v řešení nebo v sestavení a binární soubory.

Vizualizace specifické závislosti v řešení

Jak znázornit konkrétní kód

Jak zobrazit určitý kód a rodiče

Dd409453.collapse_all(cs-cz,VS.110).gif

  1. V Aplikaci Solution Explorer, vyberte položky, které vás zajímají.Můžete vybrat projekty, odkazy na sestavení, složky, soubory, typy a jejich členů.Chcete-li najít určitou položku, použijte Aplikaci Solution Explorer hledání.

    Tip

    Najít položky se závislostmi na typy nebo členy, otevřete místní nabídku pro typ nebo člen v Aplikaci Solution Explorer.Zvolte typ závislosti.Aplikaci Solution Explorer zobrazuje položky, které mají zadaný závislost.Vyberte výsledky.

  2. Do grafu na položky a jejich členové Aplikaci Solution Explorer nástrojů, zvolte vytvořit nový dokument grafVytvořit nový graf z tlačítko vybrané uzly.

    -nebo-

    Zahrnout hierarchie nadřazené v grafu, otevřete Vytvoření nového grafu dokumentu... na seznam Aplikaci Solution Explorer nástrojů, zvolte Nového grafu závislost předchůdce.

    Tip

    Můžete také přetáhnout položky do grafu.První, vytvořit prázdný graf nebo otevřete existující graf (soubor .dgml).Zahrnout hierarchie nadřazený kontejner, stiskněte a podržte CTRL klíč při přetahování položek.

    Zobrazí graf, který zobrazuje vybrané položky.

  3. Prozkoumat položky, můžete rozšířit jejich.Přesuňte ukazatel myši na položku a potom klepněte na dvojitou šipku (^) tlačítka, když se objeví.Rozbalit všechny položky, otevřete místní nabídku pro graf.Zvolte skupiny, Rozbalit vše.

    [!POZNÁMKA]

    Tento příkaz není k dispozici, pokud rozbalení všech skupin generuje nepoužitelná grafu nebo potíže paměti.

  4. Zvolte Načíst položky skupiny chybí, Znovu načíst sledovanou dětiZnovu načíst ikonu pro děti uvnitř skupiny.

  5. Zobrazit další položky týkající se na graf, otevřete místní nabídku pro položku.Zvolte Zobrazit a vztah položky, které vás zajímají.

    Pro sestavení zvolte:

    Odkazovaná sestavení

    Přidání sestavení, které odkazuje na sestavení.Externí sestavy se zobrazují v externích typů skupiny.

    Odkazování na sestavení

    Přidání sestavení řešení, které odkazují na toto sestavení.

    Třída zvolte:

    Základní typy

    Třída přidáte základní třídy a implementovaná rozhraní.

    Rozhraní přidáte základní rozhraní.

    Odvozené typy

    Třída přidáte odvozené třídy.

    Pro rozhraní přidáte odvozené rozhraní a prováděcích třídy nebo struktury.

    Všechny základní typy

    Přidat základní třídy nebo rozhraní rekurzivně hierarchie.

    Všechny odvozené typy

    Třída přidejte všechny odvozené třídy rekurzivně.

    Pro rozhraní přidáte odvozené rozhraní a prováděcích tříd nebo struktur rekurzivně.

    Uzavření hierarchie

    Přidáte hierarchie nadřízeného kontejneru.

    Používané typy

    Přidáte všechny třídy a jejich členy, které používá tuto třídu.

    Podle používané typy

    Přidáte všechny třídy a jejich členy, které pomocí této třídy.

    Metody zvolte:

    Uzavření hierarchie

    Přidáte hierarchie nadřízeného kontejneru.

    Volané metody

    Přidání metod, které tato metoda volá.

    Volána pomocí metody

    Přidání metod, které volání této metody.

    Potlačené metody v základní typy

    Pro metodu, která má přednost před jinými metodami nebo implementuje rozhraní v metodě, přidat všechny virtuální nebo abstraktní metody základní třídy, které jsou lokálně změněné a případné metody rozhraní je implementováno.

    Odkazované pole

    Přidejte pole, která odkazuje na tuto metodu.

    Pro pole zvolte:

    Uzavření hierarchie

    Přidáte hierarchie nadřízeného kontejneru.

    Referenční metody

    Přidání metod, které odkazují na toto pole.

V následujících tématech:

Dd409453.collapse_all(cs-cz,VS.110).gifVizualizace konkrétní závislostí sestavení nebo binární soubory

  1. Na Architektura nabídce zvolte Windows, Explorer architektura.

  2. V prvním sloupci pod Systému souborů, zvolte Vybrat soubory.

  3. V otevřených , najděte a vyberte sestavení nebo binární soubory.Zvolte otevřených přidat do dalšího sloupce v Explorer architektura.

  4. V dalším sloupci vyberte sestavení nebo binární soubory.

    Další sloupce standardně zobrazuje položky obsažené ve vybraných položek.

    Tip

    Vybrat další související položky, rozbalte sbalený sloupec vpravo od sloupce s výběry.Podle Navigačním uzlu, vyberte typy položek, které vás zajímají.Podle Odchozí navigace nebo Příchozí navigace, vyberte typy vztahů, které vás zajímají.Viz téma Vyhledávání kódu pomocí Průzkumníka architektury.

  5. Vyhledejte a vyberte položky, které chcete do grafu.

  6. Vytvořit nový graf na Explorer architektura nástrojů, zvolte vytvořit nový dokument z vybrané uzly grafuVytvořit nový graf z tlačítko vybrané uzly.

    Visual Studio grafu vytvoří a otevře jej.

    -nebo-

    Chcete-li přidat výběr do grafu, postupujte takto:

    1. Otevřete soubor .dgml na graf, nebo vytvořit prázdný graf.

    2. Na Explorer architektura nástroj panelu, zvolte vybrané uzly grafu aktuálně viditelné dokumentu přidatPřidat všechny vybrané uzly grafu tlačítko.

      -nebo-

      Přetáhněte položky z Explorer architektura grafu.

Zobrazit závislosti mezi c a C++ zdrojové soubory a záhlaví

Chcete-li zobrazit závislosti mezi

Postup

Všechny zdrojové soubory a záhlaví v roztoku

Na Architektura nabídce zvolte Grafu závislost generovat, Pro zahrnutí souboru.

Graf závislosti pro nativní kód.

Otevřený soubor a související zdrojové soubory a soubory s hlavičkou

  1. Otevřete zdrojový soubor nebo soubor záhlaví.

  2. Otevření místní nabídky kdekoliv uvnitř souboru.Zvolte Generovat grafu zahrnout soubory.

Graf závislosti první úrovně pro soubor

[!POZNÁMKA]

Při otevření řešení a projekty aplikace Visual C++ může trvat nějakou dobu k aktualizaci databáze technologie IntelliSense.Během této doby nebude možné vytvářet grafy závislostí pro hlavičku (soubor s příponou h nebo #include) soubory, dokud neskončí databáze IntelliSense aktualizace.Můžete sledovat průběh aktualizace ve stavovém řádku aplikace Visual Studio.Řešení problémů nebo zprávy, které se zobrazí, protože jsou zakázány některé nastavení technologie IntelliSense, viz řešení potíží.

Sdílení grafů závislost

Ukládání a sdílení s ostatními uživateli aplikace Visual Studio grafu

  • Použití soubor v nabídce graf.

    -nebo-

    Uložit graf jako část určitého projektu, otevřete místní nabídku pro graf povrchu.Zvolte přesunout <DependencyGraphName.dgml> do a projektu, kam chcete uložit graf.

    Visual Studio uloží jako soubor .dgml, který lze sdílet s ostatními uživateli Visual Studio Ultimate, Visual Studio Premium a Visual Studio Professional grafu.

    [!POZNÁMKA]

    Před sdílením grafu s těmi, kteří používají Visual Studio Premium a Visual Studio Professional je třeba rozbalit všechny skupiny, zobrazit skryté uzly a skupiny křížové odkazy a načíst jakékoli odstraněné uzly, které chcete zobrazit v grafu ostatním uživatelům.Jinak ostatní uživatelé nebudou moci zobrazit tyto položky.

    Při uložení grafu v projektu modelování nebo byla zkopírována z modelování projektu do jiného umístění, může dojít k následující chybě:

    "Nelze uložit název souboru mimo adresář projektu.Propojené položky nejsou podporovány."

    Visual Studio uvedena chyba, ale přesto vytvoří uložené verzi.Aby nedošlo k chybě, vytvoření grafu mimo projekt modelování.Pak uložte jej na požadované umístění.Právě kopírování souboru do jiného umístění v roztoku a potom jej uložit nebude fungovat.

Exportovat graf jako obrázek, můžete jej zkopírovat do jiných aplikací, například Microsoft Word nebo PowerPoint

  1. Otevřete místní nabídku pro graf povrchu.Zvolte Upravit, Kopírovat obrázek.

  2. Vložení obrázku do jiné aplikace.

Exportovat jako soubor XPS grafu, abyste viděli v XML nebo XAML prohlížeče, například aplikace Internet Explorer

  1. Otevření místní nabídky z povrchu grafu.Zvolte Uložit ve formátu XPS.

  2. V Uložit jako dialogové okno, procházet, kam chcete soubor uložit.

  3. Název grafu.Ujistěte se, že Uložit jako typ pole je nastavena na soubory formátu XPS (*.xps).Zvolte Uložit.

Generovat grafy pro dávkové zpracování

Můžete generovat dokumenty grafu (.dgml soubory) v dávkovém režimu pomocí GraphCmd.exe nástroj příkazového řádku.Můžete například po každé sestavení spustit nástroj Najít závislostí, které byly změněny mezi sestavení.Tento nástroj, hledejte v následující složce: C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.

[!POZNÁMKA]

GraphCmd.exe podporuje pouze kód .net a generování informací o závislostech pouze pro sestavení nebo .dgml soubory nejsou zdrojového kódu v souborech řešení nebo projektu aplikace Visual Studio.GraphCmd.exe pracuje mimo Visual Studio, proto je omezena podpora akcí v DGQL dotazy.

Pro GraphCmd.exe, použijte následující syntaxi:

GraphCmd -? -all -exceptions -input File_Name -query File_Name -exec "DGQL_Statement" -output File_Name -path alias=path

Tip

Můžete zadat následující možnosti vícekrát: -input, -query, -exec, a -path.

Následující tabulka popisuje možnosti pro GraphCmd.exe:

-?

Zobrazte nápovědu pro GraphCmd.exe.

-all

Zahrnout všechny výsledky zprostředkujících dotazu, nejen pro poslední sadu uzlů.

-exceptions

Výjimky dotazu zprávu jako soubor dokumentu (.dgml) grafu.

-input Název_souboru

Zpracovat soubor zadaný .dgml.

To je užitečné pro post-processing velké .dgml souboru a filtrování jej tak, aby jej můžete vizualizovat snadněji v aplikaci Visual Studio.

-query Název_souboru

Spusťte zadaný soubor (DGQL nebo .dgql) řízené grafu dotazovací jazyk.

V následujících tématech:

-exec "DGQL_Statement"

Spusťte zadaný příkaz DGQL.

Viz Principy řízené grafu dotazovací jazyk (DGQL).

-output Název_souboru

Výstupní soubor zadaný .dgml.

-path alias=path

Zadejte nový alias v vstupních a výstupních dokumentů DGML.

Příklad:

GraphCmd -output MyGeneratedGraph.dgml -path "MyPathAlias=C:\Program Files\..."

Viz aliasy pro běžně používané cesty.

Dd409453.collapse_all(cs-cz,VS.110).gifAliasy pro běžně používané cesty

Aliasy pro běžně používané cesty zmenšit velikost souboru .dgml a čas potřebný k načtení nebo uložení souboru.Vytvoření aliasu, přidat <Paths></Paths> na konec souboru .dgml části.V této části přidat <Path/> prvku definovat alias pro cestu:

<Paths>
   <Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>

Uzavřete odkazuje alias z prvek v souboru .dgml Id z <Path/> prvek s znak dolaru ($) a závorky (()):

<Nodes>
   <Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
   <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>

Upravit soubory .dgml, viz Úpravy a přizpůsobení grafů závislostí.

Dd409453.collapse_all(cs-cz,VS.110).gifPrincipy řízené grafu dotazovací jazyk (DGQL)

DGQL je lehký dotazovací jazyk, který můžete použít k vytvoření DGML.DGQL prohlášení následuje střídání vzorek výběr uzlu a akcí tak, že každý uzel výběru vytvoří vstup pro další akci, jehož výstup se stane vstupní pro výběr dalšího uzlu a podobně.

Formát DGQL příkazu je:

<node selection> / <action> / <node selection> / <action> / ...

Následující tabulka popisuje syntaxi DGQL slouží k výběru uzlů:

*

Vyberte všechny uzly.

+ "text"

Vyberte všechny uzly, které obsahují "textu".

+ Id.Equals("text")

Vyberte všechny uzly, jehož Id je rovno "textu".

+ Background.Contains("text")

Vyberte všechny uzly, jehož Background má atribut hodnotu, která obsahuje řetězec "textu".

+ "text1" + "text2" + ...

Vyberte všechny uzly, které odpovídají "text1"nebo"text2".

+ MyProperty="True"

Vyberte všechny uzly, které mají vlastnost pojmenovanou MyProperty jehož hodnotu "True".

- Label.Contains("text")

Vyberte všechny uzly kromě těch, které mají Label , atribut Contains řetězec "textu".

+ Category.Is("MyCategory")

Vyberte všechny uzly, které mají kategorie s názvem MyCategory nebo který dědí z MyCategory.

Následující tabulka obsahuje příklady přímých akcí, které lze provést na vybrané uzly:

Například akce

Description

Microsoft.Contains

Vrátíte všechny uzly, které jsou obsaženy ve vstupní uzly.Můžete nahradit Contains s propojení různých kategorií.

Microsoft.Open

Otevřete zdrojový kód pro vstupní uzly.

PoznámkaPoznámka
Funguje pouze v Visual Studio.

Microsoft.AllOutBoundLinks

Vrácení všech uzlů, které jsou cílem odchozí spojení ze vstupní uzlů.

Microsoft.AllInboundLinks

Vrátíte všechny uzly, které jsou zdrojového zakončení propojení vstupní uzly.

Microsoft.Core.CreateGroupsByProperties

Vyvolat GroupByProperties akce.

Microsoft.AllNodes

Doposud vrátíte všechny uzly celý graf.

Akce zaměřené na data vyberte položky, které jsou založeny pouze na data ve vstupní uzly a odkazy.Při porovnávání kategorií pomocí akce řízené daty, jsou zahrnuty děděné kategorií.Následující tabulka obsahuje příklady akcí, řízené daty:

Type

Description

Node:Both:Category

Vrátit všechny uzly, které mají kategorie Category a jsou spojeny s vstupní uzly odkaz odkazující v obou směrech.

Link:Both:Category

Vrátit všechny uzly, které jsou spojeny s uzly vstupní body v obou směrech a kategorie odkaz Category.

Link:Backward:Category

Vrátit všechny uzly, které vstupní uzlů se odkaz na kategorii Category.

Link:Forward:Category

Vrátit všechny uzly, které ze vstupní uzly s odkazem na kategorii s Category.

Dd409453.collapse_all(cs-cz,VS.110).gifTipy

  • Obvykle je akce "výchozí" danou sadu vstupní uzly, které architektura Explorer je vybrána automaticky.Stejné chování, použijte prázdný akci://

  • Mezera není významné DGQL, tak dotazu se nevejde na jeden řádek v případě potřeby můžete formátovat.To je užitečné při použití –exec možnost s GraphCmd.

  • Při ladění DGQL, použijte akci "Execute Expanded" v architektuře Explorer naleznete v každém kroku dotaz a najít krok, který nebude mít očekávané výsledky.

Dd409453.collapse_all(cs-cz,VS.110).gifPříklad

Následující příkaz DGQL provede dotaz, jak je popsáno v následujících krocích:

+ Id.Equals("Microsoft.Solution.ClassView") / "Microsoft.Solution.ClassView" / * / "Node:Both:CodeSchema_Class" / + CodeSchemaProperty_IsPublic.Equals("True")
  1. Zvolte Zobrazení třídy uzel v prvním sloupci Explorer architektura.

  2. Provedení akce "Microsoft.Solution.ClassView", vrácení všech oborů názvů v roztoku. 

  3. Použití * vybrat všechny obory názvů.

  4. Vyberte všechny uzly, které mají kategorie CodeSchema_Class a souvisejí obory odkaz v obou směrech.Obvykle tyto bude uzavření odkazy.

  5. Filtrovat pouze ty, které mají vlastnost výsledné tříd CodeSchemaProperty_IsPublic="True".

Technicky, akce "Microsoft.Solution.ClassView" je zbytečné, protože je pro "výchozí" akce Zobrazení třídy uzel.Proto můžete nahradit tuto akci s // dotaz zjednodušit a takto formátovat na jednom řádku:

+Id.Equals("Microsoft.Solution.ClassView")//*/"Node:Both:CodeSchema_Class"/+CodeSchemaProperty_IsPublic.Equals("True")

Poradce při potížích

Následující položky nejsou podporovány c a C++ kódu:

  • Základní typy se nezobrazují na grafy, které zahrnují v nadřazené hierarchii.

  • Většina Zobrazit nejsou k dispozici pro c a C++ kód položky nabídky.

Při vytváření závislostí grafy pro c a C++ kód, může dojít k následujícím potížím:

Problém

Možná příčina

Rozlišení

Vytvoření grafu závislost se nezdařilo.

Žádné projekty v roztoku byla úspěšně vytvořena.

Opravit chyby sestavení, k nimž došlo a potom znovu vytvořit graf.

Visual Studiopřestane reagovat při pokusu o vytvoření grafu závislost z Architektura nabídce.

Soubor databáze (PDB) programu může být poškozen.

Soubor PDB ukládá informace o ladění, například typ, metody a zdroje informací o souboru.

Viz téma [ZASTARALÉ] Soubory databáze programu (C++).

Znovu vytvořit řešení a akci opakujte.

Některé nastavení procházení databáze IntelliSense jsou zakázány.

Určitá nastavení technologie IntelliSense, může být zakázáno v Visual StudioMožnosti dialogové okno.

Nastavení, které jim umožní zapněte.

Viz téma Rozšířené možnosti textového editoru, C/C++.

Zpráva Neznámý metody se zobrazí v uzlu metody.

K tomuto problému dochází, protože nelze přeložit název metody.

Binární soubor pravděpodobně přemístění základní tabulky.

Zapnout /FIXED:NO možnost ve vytvořeném propojovacím.

Viz téma DLOUHODOBÉHO (dlouhodobý základní adresa).

Soubor databáze (PDB) program pravděpodobně vytvořena.

Soubor PDB ukládá informace o ladění, například typ, metody a zdroje informací o souboru.

Další informace naleznete v tématu [ZASTARALÉ] Soubory databáze programu (C++).

Zapnout /DEBUG možnost ve vytvořeném propojovacím.

Viz téma / DEBUG (generovat ladicí informace).

Nelze otevřít nebo najít soubor PDB míst.

Ujistěte se, že existuje soubor PDB míst.

Ladění má bylo odkorněno informace ze souboru PDB.

Pokud /PDBSTRIPED možnost byla použita ve vytvořeném propojovacím, místo toho zahrnují soubor PDB dokončeno.

Viz téma / PDBSTRIPPED (soukromé pruh symboly).

Volající není funkce a je jádro binárního souboru nebo ukazatel v datové sekci.

Je-li volající jádro, zkuste použít _declspec(dllimport) , aby jádro.

V následujících tématech:

Co lze dělat?

Kde lze získat další informace?

Kategorie

Odkazy

Fóra

Blogy