Partilhar via


Mapas de código para projetos C++

Se deseja criar mapas mais completos para projetos do C++, defina a opção de compilador de informações do navegador (/FR) nesses projetos. Do contrário, uma mensagem é exibida e solicita a definição dessa opção. Se você selecionar OK, a opção ficará definida apenas para o gráfico 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 demorar algum tempo para atualizar o banco de dados do IntelliSense. Durante esse tempo, você talvez não consiga criar mapas de códigos para arquivos de cabeçalho (.h ou #include) até o banco de dados do IntelliSense concluir a atualização. É possível monitorar o andamento da atualização na barra de status do Visual Studio.

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

    Dependency graph for native code

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

    First-level dependency graph for .h file

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

Esses itens não são suportados para os códigos C e C++:

  • Os tipos de base não são exibidos em gráficos que incluam a hierarquia pai.

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

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

Problema Causa possível Resolução
Falha na geração do mapa de código. Nenhum projeto na solução foi compilado com êxito. Corrija os erros de compilação ocorridos e, em seguida, gere novamente 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 o tipo, o método e as informações do arquivo de origem.
Recompile a solução e, em seguida, tente novamente.
Determinadas configurações do banco de dados de navegação do IntelliSense estão desabilitadas. Determinadas configurações do IntelliSense podem ser desabilitadas na caixa de diálogo Opções do Visual Studio. Ative as configurações para habilitá-las.

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

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

Um arquivo .pdb armazena informações de depuração, como o tipo, o método e as informações do arquivo de origem.
Ative a opção /DEBUG no vinculador.
Não é possível abrir ou encontrar o arquivo .pdb em 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 tiver sido usada no vinculador, inclua o arquivo .pdb completo.
O chamador não é uma função, e é uma conversão no arquivo binário ou um ponteiro na seção de dados. Quando o chamador for uma conversão, tente usar _declspec(dllimport) para evitá-la.