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


IDiaDataSource::loadDataFromPdb

Открывает и подготавливает файл базы данных программы (PDB) в качестве источника данных отладки.

Синтаксис

HRESULT loadDataFromPdb (
   LPCOLESTR pdbPath
);

Параметры

pdbPath

[in] Путь к PDB-файлу.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки. В следующей таблице показаны возможные возвращаемые значения для этого метода.

значение Описание
E_PDB_NOT_FOUND Не удалось открыть файл или определить, что файл имеет недопустимый формат.
E_PDB_FORMAT Попытка получить доступ к файлу с несовместимым или неподдерживаемым форматом.
E_INVALIDARG Недопустимый параметр .
E_UNEXPECTED Источник данных уже подготовлен.

Замечания

Этот метод загружает данные отладки непосредственно из PDB-файла.

Чтобы загрузить PDB-файл с предварительной выборкой, используйте IDiaDataSourceEx::loadDataFromPdbEx этот метод.

Чтобы проверить PDB-файл с определенными критериями, используйте IDiaDataSource::loadAndValidateDataFromPdb этот метод.

Чтобы получить доступ к процессу загрузки данных (с помощью механизма обратного вызова), используйте IDiaDataSource::loadDataForExe этот метод.

Чтобы загрузить PDB-файл непосредственно из памяти, используйте IDiaDataSource::loadDataFromIStream этот метод.

Чтобы проверить PDB-файл без загрузки, используйте IDiaDataSourceEx::ValidatePdb этот метод.

Пример

HRESULT hr = pSource->loadDataFromPdb( L"myprog.pdb" );
if (FAILED(hr))
{
    // report error
}

См. также