预加载指定的符号提供程序指定的模块。
HRESULT PreloadModules (
IDebugSymbolProvider* pSym
);
int PreloadModules (
IDebugSymbolProvider pSym
);
参数
- pSym
[in] 模块将预加载符号提供程序。
返回值
如果成功,则返回; S_OK否则,返回错误代码。
备注
此选项方法,则在执行宿主进程附加时,请使用。 它说明 EE 机会 “作为附加的一部分 warm up。
示例
下面的示例演示如何执行显示 IDebugExpressionEvaluator2 接口的 ExpressionEvaluatorPackage 对象的方法。
STDMETHODIMP ExpressionEvaluatorPackage::PreloadModules
(
IDebugSymbolProvider *pSym
)
{
HRESULT hr = NOERROR;
RuntimeMemberDescriptor * prtMemberDesc;
RuntimeClassDescriptor *prtClassDesc;
CComPtr<IDebugClassField> pClassField;
IfFalseGo(pSym,E_INVALIDARG);
prtMemberDesc = &(g_rgRTLangMembers[StandardModuleAttributeCtor]);
prtClassDesc = &(g_rgRTLangClasses[prtMemberDesc->rtParent]);
pSym->GetClassTypeByName(prtClassDesc->wszClassName, nmCaseSensitive, &pClassField);
pClassField = NULL;
prtMemberDesc = &(g_rgRTLangMembers[LoadAssembly]);
prtClassDesc = &(g_rgRTLangClasses[prtMemberDesc->rtParent]);
pSym->GetClassTypeByName(prtClassDesc->wszClassName, nmCaseSensitive, &pClassField);
Error:
return hr;
}