Карты кода для проектов C++

Если нужно создать более полные карты для проектов C++, установите в этих проектах параметр компилятора для просмотра информации (/FR). В противном случае отобразится запрос на установку этого параметра. При нажатии кнопки ОКэтот параметр будет установлен только для текущей карты. Вы можете скрыть это сообщение для всех последующих карт.

При открытии решения, содержащего проекты Visual C++, обновление базы данных IntelliSense может занять некоторое время. В течение этого времени вы не сможете создавать карты кода для файлов заголовков (H или #include) до тех пор, пока база данных IntelliSense не завершит обновление. Вы можете наблюдать за ходом обновления в строке состояния Visual Studio.

  • Чтобы увидеть зависимости между всеми исходными файлами и файлами заголовков в решении, выберите >"Архитектура создать граф включения файлов".

    Dependency graph for native code

  • Чтобы просмотреть зависимости между открытым файлом и связанными с ним исходными файлами и файлами заголовков, откройте либо исходный файл, либо файл заголовка. Откройте контекстное меню в любом месте файла. Выберите пункт Создать диаграмму включаемых файлов.

    First-level dependency graph for .h file

Устранение неполадок с картами кода для кода C и C++

Для кода C и C++ не поддерживаются указанные ниже элементы.

  • Базовые типы не отображаются на картах, включающих родительскую иерархию.

  • Большинство пунктов меню Показать недоступны для кода C и C++.

Эти проблемы могут возникать при создании карт кода для кода C и C++:

Проблема Возможная причина Решение
Не удалось создать карту кода. Отсутствуют успешно собранные проекты в решении. Устраните возникшие ошибки сборки и создайте карту кода заново.
Visual Studio не отвечает при попытке создать карту кода из меню "Архитектура ". Файл базы данных программы (PDB) может быть поврежден.

В PDB-файле хранятся сведения для отладки, такие как сведения о типе, методе и исходном файле.
Выполните сборку решения еще раз и повторите попытку.
Некоторые параметры базы данных обзора IntelliSense отключены. Некоторые параметры IntelliSense могут быть отключены в диалоговом окне "Параметры Visual Studio". Включите нужные параметры.

Дополнительные возможности см. в параметрах , текстовом редакторе, C/C++.
В узле методов выводится сообщение Неизвестные методы .

Эта проблема возникает из-за невозможности разрешить имя метода.
Возможно, в двоичном файле отсутствует базовая таблица перемещений. Включите параметр /FIXED:NO в компоновщике.
Возможно, не выполнена сборка файла базы данных программы (PDB).

В PDB-файле хранятся сведения для отладки, такие как сведения о типе, методе и исходном файле.
Включите параметр /DEBUG в компоновщике.
Невозможно открыть или найти PDB-файл в ожидаемом местоположении. Убедитесь в том, что PDB-файл существует в ожидаемом местоположении.
Сведения, необходимые для отладки, удалены из PDB-файла. Если в компоновщике использовался параметр /PDBSTRIPPED , включите полный PDB-файл.
Вызывающий объект не является функцией и представляет собой либо преобразователь в двоичном файле, либо указатель в разделе данных. Если вызывающим объектом является преобразователь, попробуйте использовать _declspec(dllimport) , чтобы избежать преобразования.