Compartilhar via


Mapas de código para projetos do C++

Se você quiser criar mapas mais completos para projetos C++, defina a opção de compilador de informações de navegação (/FR) nesses projetos. Caso contrário, uma mensagem será exibida e solicitará que você defina essa opção. Se você selecionar OK, isso definirá a opção apenas para o mapa atual. Você pode optar por ocultar a mensagem para todos os mapas posteriores.

Quando você abre uma solução que contém projetos do Visual C++, pode levar algum tempo para atualizar o banco de dados do IntelliSense. Durante esse tempo, talvez você não consiga criar mapas de código para arquivos de cabeçalho (.h ou #include) até que o banco de dados IntelliSense conclua a atualização. Você pode monitorar o progresso da atualização na barra de status do Visual Studio.

  • Para ver as dependências entre todos os arquivos de origem e arquivos de cabeçalho em sua solução, selecione Arquitetura>Gerar Grafo de Arquivos de Inclusão.

    Grafo de dependência para código nativo

  • Para ver as dependências entre o arquivo aberto no momento e arquivos de origem e arquivos de cabeçalho relacionados, abra o arquivo de origem ou o arquivo de cabeçalho. Abra o menu de atalho de arquivo em qualquer lugar dentro do arquivo. Escolha Gerar Gráfico de Arquivos de Inclusão.

    Grafo de dependência de primeiro nível para o arquivo .h

Solucionar problemas de mapas de código para código C e C++

Esses itens não têm suporte para código C e C++:

  • Os tipos base não aparecem em mapas que incluem a hierarquia principal.

  • A maioria dos itens de menu Mostrar não está disponível para código C e C++.

Esses problemas podem ocorrer quando você cria mapas de código para código C e C++:

Issue Causa possível Resolução
Falha ao gerar o mapa de código. Nenhum projeto na solução foi criado com êxito. Corrija os erros de build que ocorreram e, em seguida, regenere o mapa.
O Visual Studio fica sem resposta quando você tenta gerar um mapa de código no menu Arquitetura . O arquivo de banco de dados do programa (.pdb) pode estar corrompido.

Um arquivo .pdb armazena informações de depuração, como tipo, método e informações de arquivo de origem.
Recompile a solução e tente novamente.
Determinadas configurações para o banco de dados de navegação do IntelliSense estão desabilitadas. Determinadas configurações do IntelliSense podem estar desabilitadas na caixa de diálogo Opções do Visual Studio. Ative as configurações para habilitá-las.

Consulte Opções, Editor de Texto, C/C++, Avançado.
A mensagem Métodos Desconhecidos aparece em um nó de método.

Esse problema ocorre porque o nome do método não pode ser resolvido.
O arquivo binário pode não ter uma tabela de realocação base. Ative a opção /FIXED:NO no vinculador.
O arquivo de banco de dados do programa (.pdb) pode não ser criado.

Um arquivo .pdb armazena informações de depuração, como tipo, método e informações de arquivo de origem.
Ative a opção /DEBUG no vinculador.
Não é possível abrir ou localizar o arquivo .pdb nos locais esperados. Verifique se o arquivo .pdb existe nos locais esperados.
As informações de depuração foram removidas do arquivo .pdb. Se a opção /PDBSTRIPPED foi usada no vinculador, inclua o arquivo .pdb completo.
O chamador não é uma função e é seja um 'thunk' no arquivo binário ou um ponteiro na seção de dados. Quando o chamador for um thunk, tente usar _declspec(dllimport) para evitar o thunk.