Функция UpdateDebugInfoFileEx (imagehlp.h)
Использует указанные расширенные сведения для обновления соответствующих полей в файле символов.
Синтаксис
BOOL IMAGEAPI UpdateDebugInfoFileEx(
[in] PCSTR ImageFileName,
[in] PCSTR SymbolPath,
[out] PSTR DebugFilePath,
[in] PIMAGE_NT_HEADERS32 NtHeaders,
[in] DWORD OldCheckSum
);
Параметры
[in] ImageFileName
Имя изображения, которое теперь устарело по отношению к его файлу символов.
[in] SymbolPath
Путь к файлу символов.
[out] DebugFilePath
Указатель на буфер, получающий имя обновленного файла символов.
[in] NtHeaders
Указатель на структуру IMAGE_NT_HEADERS , указывающую сведения о новых заголовках.
[in] OldCheckSum
Исходное значение контрольной суммы. Если это значение не соответствует контрольной сумме, которая присутствует на сопоставленном изображении, флаги в файле символов содержат IMAGE_SEPARATE_DEBUG_MISMATCH, а последнее значение ошибки устанавливается в ERROR_INVALID_DATA.
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE.
Комментарии
Функция UpdateDebugInfoFileEx принимает сведения, хранящиеся в структуре IMAGE_NT_HEADERS , и обновляет соответствующие поля в файле символов. При изменении файла изображения эту функцию следует вызывать для синхронизации чисел. В частности, при каждом изменении контрольной суммы изображения файл символов следует обновлять в соответствии с указанными значениями.
Все функции ImageHlp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | imagehlp.h |
Библиотека | Imagehlp.lib |
DLL | Imagehlp.dll |