Sdílet prostřednictvím


Mapy kódu pro projekty C++

Chcete-li vytvořit podrobnější mapy pro projekty C++, nastavte u těchto projektů možnost kompilátoru pro procházení informací (/FR). V opačném případě se zobrazí zpráva s výzvou k nastavení této možnosti. Pokud vyberete OK, nastaví se možnost pouze pro aktuální mapu. Můžete zvolit skrytí zprávy pro všechny pozdější mapy.

Když otevřete řešení, které obsahuje projekty Visual C++, může nějakou dobu trvat, než aktualizujete databázi IntelliSense. Během této doby možná nebudete moct vytvářet mapy kódu pro soubory hlaviček (.h nebo #include), dokud databáze IntelliSense nedokončí aktualizaci. Průběh aktualizace můžete sledovat na stavovém řádku sady Visual Studio.

  • Pokud chcete zobrazit závislosti mezi všemi zdrojovými soubory a soubory hlaviček ve vašem řešení, vyberte Architektura>Vygenerovat graf zahrnutí souborů.

    Graf závislostí pro nativní kód

  • Pokud chcete zobrazit závislosti mezi aktuálně otevřeným souborem a souvisejícími zdrojovými soubory a soubory hlaviček, otevřete zdrojový soubor nebo hlavičkový soubor. Otevřete místní nabídku souboru kdekoli v okně souboru. Zvolte Generovat graf zahrnutí souborů.

    Graf závislostí na první úrovni pro soubor .h

Řešení potíží s mapami kódu pro kód jazyka C a C++

Tyto položky nejsou podporovány pro kód jazyka C a C++:

  • Základní typy se nezobrazují na mapách, které obsahují nadřazenou hierarchii.

  • Většina položek nabídky Zobrazit není k dispozici pro kód jazyka C a C++.

K těmto problémům může dojít při vytváření map kódu pro kód jazyka C a C++:

Issue Možná příčina Resolution
Mapa kódu se nepodařila vygenerovat. V řešení nebyly úspěšně vytvořeny žádné projekty. Opravte chyby sestavení, ke kterým došlo, a pak znovu vygenerujte mapu.
Visual Studio přestane reagovat, když se pokusíte vygenerovat mapu kódu z nabídky Architektura . Soubor databáze programu (.pdb) může být poškozený.

Soubor PDB ukládá informace o ladění, jako je typ, metoda a informace o zdrojovém souboru.
Znovu sestavte řešení a zkuste to znovu.
Některá nastavení pro databázi procházení IntelliSense jsou zakázaná. V dialogovém okně Možnosti sady Visual Studio můžou být zakázaná určitá nastavení IntelliSense. Zapnutím nastavení je povolíte.

Viz Možnosti, Textový editor, C/C++, Upřesnit.
Zpráva Neznámé metody se zobrazí v uzlu metody.

K tomuto problému dochází, protože název metody nelze rozpoznat.
Binární soubor nemusí obsahovat základní tabulku přemístění. V linkeru zapněte možnost /FIXED:NO .
Soubor databáze programu (.pdb) nemusí být sestaven.

Soubor PDB ukládá informace o ladění, jako je typ, metoda a informace o zdrojovém souboru.
V linkeru zapněte možnost /DEBUG .
Nelze otevřít nebo najít soubor .pdb v očekávaných umístěních. Ujistěte se, že soubor .pdb existuje v očekávaných umístěních.
Informace o ladění byly z souboru .pdb odebrány. Pokud se v linkeru použila možnost /PDBSTRIPPED , zahrňte místo toho úplný soubor .pdb.
Volání není funkce, ale buď thunk v binárním souboru, nebo ukazatel v datové sekci. Pokud je volající zástupná funkce, zkuste použít _declspec(dllimport) a vyhnout se tak této zástupné funkci.