Partager via


IDiaDataSource::openSession

Ouvre une session pour interroger les symboles.

Syntaxe

HRESULT openSession ( 
   IDiaSession** ppSession
);

Paramètres

ppSession

[out] Retourne un objet IDiaSession représentant la session ouverte.

Valeur renvoyée

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur. Le tableau suivant montre les valeurs possibles pour cette méthode.

Valeur Description
E_UNEXPECTED L’objet IDiaDataSource n’a pas été auparavant initialisé avec une source de symboles.
E_INVALIDARG Paramètre ppSession non valide.
E_OUTOFMEMORY Mémoire insuffisante pour ouvrir la session.

Remarques

Cette méthode ouvre un objet IDiaSession pour une source de données.

Les objets IDiaSession implémentent des requêtes dans la source de données. Une session gère un espace d’adressage pour chaque ensemble de symboles de débogage. Si le fichier .exe ou .dll décrit par les symboles de la source de données est actif dans plusieurs plages d’adresses (par exemple, parce que plusieurs processus l’ont chargé), il convient d’utiliser une session pour chaque plage d’adresses.

Exemple

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

Voir aussi