Partager via


IDiaDataSource::openSession

ouvre une session pour interroger des symboles.

HRESULT openSession ( 
   IDiaSession** ppSession
);

Paramètres

  • ppSession
    [out] Retourne un objet d' IDiaSession représentant la séance publique.

Valeur de retour

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

Valeur

Description

E_UNEXPECTED

L'objet d' IDiaDataSource n'a pas déjà été initialisé avec une source de symboles.

E_INVALIDARG

Paramètre non valide d' ppSession .

E_OUTOFMEMORY

mémoire insuffisante pour ouvrir la session.

Notes

cette méthode ouvre un objet d' IDiaSession pour une source de données.

les objets d'IDiaSession implémentent des requêtes dans la source de données. Une session gère un espace d'adressage pour chaque jeu de symboles de débogage. Si le fichier .exe ou .DLL décrit par les symboles de source de données est actif dans des plages à plusieurs adresses (par exemple, car plusieurs processus l'a chargé), une session pour chaque plage d'adresses doit être utilisée.

Exemple

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

Voir aussi

Tâches

Interrogation du fichier .Pdb

Référence

IDiaDataSource

IDiaSession

Autres ressources

Vue d'ensemble (Kit de développement logiciel de Debug Interface Access)