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


Стек вызовов событий графики

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

Окно Стек вызовов событий графики выглядит так:

Стек вызовов, предшествующих событию DrawIndexed.

Примечание

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

Основные сведения о стеке вызовов событий графики

Стек вызовов событий графики можно использовать для анализа потока выполнения, который привел к определенному событию Direct3D. Это окно напоминает окно стека вызовов Visual Studio за тем исключением, что вместо вывода текущего стека вызовов активного потока в выполняющемся приложении отображается стек вызовов в том состоянии, которое существовало, когда произошло выбранное событие Direct3D. Из окна Стек вызовов событий графики можно перейти к месту вызова выбранного события Direct3D, чтобы проверить окружающий код.

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

Данные стека вызовов событий графики

Стек вызовов не поддерживает события перед кадром или определенные пользователем события. Стек вызовов событий графики отображается в виде таблицы.

Столбец

Описание

Имя

Символ, который однозначно определяет функцию, содержащую место вызова. Символ отладки для функции отображается, если он доступен; в противном случае отображается смещение функции.

Файл

Имя файла исходного кода или файла библиотеки, содержащего место вызова.

Расположение

Номер строки места вызова.

Ссылки на графические объекты

Для анализа выбранного события графики могут понадобиться сведения об объекте Direct3D, с которым оно связано. В окне Стек вызовов событий графики есть ссылка на эти сведения.

См. также

Задачи

Пошаговое руководство. Отсутствие объектов вследствие заливки вершин