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
}