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


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

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

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

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

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

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

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

    Например, Фред; Тег1.

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

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

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

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

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

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

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

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

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

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

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