IDebugExpressionEvaluator2:: PreloadModules

预加载指定的符号提供程序指定的模块。

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;
}

请参见

参考

IDebugExpressionEvaluator2