IDiaDataSource::openSession

Abre una sesión para consultar símbolos.

Sintaxis

HRESULT openSession ( 
   IDiaSession** ppSession
);

Parámetros

ppSession

[out] Devuelve un objeto IDiaSession que representa la sesión abierta.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. En la siguiente tabla se muestran los posibles valores devueltos para este método.

Valor Descripción
E_UNEXPECTED El objeto IDiaDataSource no se ha inicializado previamente con un origen de símbolos.
E_INVALIDARG El parámetro ppSession no es válido.
E_OUTOFMEMORY Memoria insuficiente para abrir la sesión.

Observaciones

Este método abre un objeto IDiaSession para un origen de datos.

Los objetos IDiaSession implementan consultas en el origen de datos. Una sesión administra un espacio de direcciones para cada conjunto de símbolos de depuración. Si el archivo .exe o .dll descrito por los símbolos del origen de datos está activo en varios intervalos de direcciones (por ejemplo, porque se han cargado varios procesos), se debe usar una sesión para cada intervalo de direcciones.

Ejemplo

IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
   // report error
}

Consulte también