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 文件,请使用 IDiaDataSource::loadAndValidateDataFromPdb 方法。

若要获取对数据加载过程的访问权限(通过回调机制),请使用 IDiaDataSource::loadDataForExe 方法。

若要直接从内存加载 .pdb 文件,请使用 IDiaDataSource::loadDataFromIStream 方法。

示例

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

另请参阅