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.
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.
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. |