IDebugExpressionEvaluator::GetMethodLocationProperty
This method converts a method location and offset into a memory address.
HRESULT GetMethodLocationProperty(
LPCOLESTR upstrFullyQualifiedMethodPlusOffset,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
IDebugProperty2** ppProperty
);
int GetMethodLocationProperty(
string upstrFullyQualifiedMethodPlusOffset,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
out IDebugProperty2 ppProperty
);
Parameters
upstrFullyQualifiedMethodPlusOffset
[in] The method location and offset, expressed as a string.pSymbolProvider
[in] The symbol provider expressed as an IDebugSymbolProvider object.pAddress
[in] An address within the method, expressed as an IDebugAddress object.pBinder
[in] The binder expressed as an IDebugBinder object.ppProperty
[out] Returns an IDebugProperty2 interface that represents the memory address.
Return Value
If successful, returns S_OK; otherwise, returns an error code.
Remarks
The returned address can be used to set a breakpoint, for example.
Despite the name upstrFullyQualifiedMethodPlusOffset, this parameter can be passed a partially qualified method name. In that case, the selected method is the one that encloses pAddress. How this parameter is interpreted is up to the implementation of the expression evaluator and the language it supports.