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


Настройка трассировки ссылок на объекты

Вы можете использовать Gflags для включения, отключения и настройки функции трассировки ссылок на объекты Windows. Записи трассировки ссылок на объекты фиксируют последовательные трассировки стеков каждый раз, когда счетчик ссылок на объект увеличивается или уменьшается. Трассировки помогают обнаруживать ошибки ссылки на объекты, включая двойное разыменовывание, сбой ссылки и сбой разыменования объектов. Эта функция поддерживается только в Windows Vista и более поздних версиях Windows. Подробные сведения об этой функции см. в разделе "Трассировка ссылок на объекты".

Включение трассировки ссылок на объект

  1. В диалоговом окне "Gflags" выберите вкладку "Системный реестр " или вкладку "Флаги ядра ".

  2. В разделе трассировки ссылки на объект выберите "Включить".

    Необходимо ограничить трассировку объектами с указанными тегами пула, объектами, созданными указанным процессом или обоими.

  3. Чтобы ограничить трассировку объектами с определенным тегом пула, введите имя тега пула. Чтобы вывести список нескольких тегов пула, используйте запятую (;) для разделения тегов пула. При перечислении нескольких тегов пула трассировка будет включать объекты, которые содержат любой из указанных тегов пула. Теги пула чувствительны к регистру. Используйте команды отладчика !pool и !poolfind , чтобы определить имена пулов.

    Например, Фред; Tag1.

  4. Чтобы ограничить трассировку объектами, созданными определенным процессом, введите имя изображения процесса. Можно указать только одно имя файла изображения.

    При указании тегов пула и процесса трассировка включает объекты, созданные процессом с любым из указанных тегов пула.

  5. Чтобы сохранить трассировку после уничтожения объекта трассировки, выберите "Постоянный".

    При выборе Постоянная трассировка сохраняется до тех пор, пока не будет отключена трассировка ссылок на объект или не завершится работа Windows, либо до её перезапуска.

  6. Нажмите кнопку Применить или ОК.

На следующем снимке экрана показана включенная трассировка ссылок на объект на вкладке Флаги ядра.

Снимок экрана: трассировка ссылок на объект, включенная на вкладке

Эта трассировка будет включать только объекты, созданные процессом notepad.exe, которые имеют тег пула Fred или Tag1. Так как это параметр времени выполнения (флаги ядра), трассировка запускается немедленно. Если бы это был параметр реестра, необходимо перезапустить Windows, чтобы запустить трассировку.

Отключение трассировки ссылок на объект

  1. В диалоговом окне "Gflags" выберите вкладку "Системный реестр " или вкладку "Флаги ядра ". Трассировка ссылок на объекты будет отображаться на последней вкладке только в Windows Vista и более поздних версиях Windows.

  2. В разделе трассировки ссылок на объект снимите флажок Включить.