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


Инициализация обработчика символов

Обработчик символов предназначен для отслеживания различных наборов файлов символов.

Чтобы инициализировать обработчик символов, вызовите функцию SymInitialize . Параметр hProcess может быть уникальным произвольным числом, значением, возвращаемым из функции GetCurrentProcess, или идентификатором любого выполняемого процесса. Параметр fInvadeProcess указывает, должен ли обработчик символов перечислять модули, загруженные процессом и символами загрузки для каждого из его модулей. Если fInvadeProcess имеет значение TRUE, параметр hProcess должен быть значением, возвращаемым из GetCurrentProcess или идентификатором существующего процесса. Чтобы обновить этот список, используйте функцию SymRefreshModuleList .

Использование fInvadeProcess — это простой способ загрузки всех файлов символов для процесса. Однако обработчик символов не попытается загрузить символы для модулей, которые впоследствии загружаются функцией LoadLibrary . В этом случае необходимо использовать функцию SymLoadModuleEx .