Стек вызовов событий графики
Стек вызовов событий графики, одно из средств диагностики графики в Visual Studio, может помочь в выяснении связи между событиями графики, записанными в журнал графики, и исходным кодом приложения.
Окно Стек вызовов событий графики выглядит так:
Примечание
Начиная с Visual Studio 2013 с обновлением 3 окна средств диагностики графики размещаются в отдельной копии среды Visual Studio.В этой специальной среде, которая называется "Анализ графики", нет ненужных меню и параметров, но в остальном стек вызовов событий графики и рабочий процесс остаются такими же, как и раньше.Подробнее об этом изменении см. в разделе Общие сведения о диагностике графики.
Основные сведения о стеке вызовов событий графики
Стек вызовов событий графики можно использовать для анализа потока выполнения, который привел к определенному событию Direct3D. Это окно напоминает окно стека вызовов Visual Studio за тем исключением, что вместо вывода текущего стека вызовов активного потока в выполняющемся приложении отображается стек вызовов в том состоянии, которое существовало, когда произошло выбранное событие Direct3D. Из окна Стек вызовов событий графики можно перейти к месту вызова выбранного события Direct3D, чтобы проверить окружающий код.
Используя окно Стек вызовов событий графики для определения пути кода, в котором возникает проблемное событие, и имеющиеся знания о базе кода, можно выявить возможные источники проблемы. Вы также можете добавить точки останова в исходный код приложения, чтобы использовать традиционные методы отладки для анализа того, как состояние приложения или параметры события вызывают неправильное поведение события. Такой анализ может помочь найти проблемы в исходном коде, которые проявляются только как проблемы отрисовки.
Данные стека вызовов событий графики
Стек вызовов не поддерживает события перед кадром или определенные пользователем события. Стек вызовов событий графики отображается в виде таблицы.
Столбец |
Описание |
---|---|
Имя |
Символ, который однозначно определяет функцию, содержащую место вызова. Символ отладки для функции отображается, если он доступен; в противном случае отображается смещение функции. |
Файл |
Имя файла исходного кода или файла библиотеки, содержащего место вызова. |
Расположение |
Номер строки места вызова. |
Ссылки на графические объекты
Для анализа выбранного события графики могут понадобиться сведения об объекте Direct3D, с которым оно связано. В окне Стек вызовов событий графики есть ссылка на эти сведения.
См. также
Задачи
Пошаговое руководство. Отсутствие объектов вследствие заливки вершин