Поделиться через


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

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

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

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

    Граф зависимостей для машинного кода

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

    Граф зависимостей первого уровня для H-файла

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

Эти элементы не поддерживаются для кода C и C++:

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

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

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

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

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

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

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

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