IDiaDataSource::loadDataFromPdbIDiaDataSource::loadDataFromPdb

S’ouvre et prépare un fichier programme (.pdb) comme source de données de débogage.Opens and prepares a program database (.pdb) file as a debug data source.

SyntaxeSyntax

HRESULT loadDataFromPdb (  
   LPCOLESTR pdbPath  
);  

ParamètresParameters

pdbPathpdbPath
[in] Le chemin d’accès au fichier .pdb.[in] The path to the .pdb file.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code. Le tableau suivant montre les valeurs de retournés possibles pour cette méthode.The following table shows the possible return values for this method.

ValueValue DescriptionDescription
E_PDB_NOT_FOUNDE_PDB_NOT_FOUND Impossible d’ouvrir le fichier, ou déterminé que le fichier a un format non valide.Failed to open the file, or determined that the file has an invalid format.
E_PDB_FORMATE_PDB_FORMAT Vous avez tenté d’accéder à un fichier avec un format obsolète.Attempted to access a file with an obsolete format.
E_INVALIDARGE_INVALIDARG Paramètre non valide.Invalid parameter.
E_UNEXPECTEDE_UNEXPECTED Source de données a déjà été préparée.Data source has already been prepared.

NotesRemarks

Cette méthode charge les données de débogage directement à partir d’un fichier .pdb.This method loads the debug data directly from a .pdb file.

Pour valider le fichier .pdb par rapport à des critères spécifiques, utilisez la IDiaDataSource::loadAndValidateDataFromPdb (méthode).To validate the .pdb file against specific criteria, use the IDiaDataSource::loadAndValidateDataFromPdb method.

Pour obtenir l’accès pour le processus de chargement de données (via un mécanisme de rappel), utilisez la IDiaDataSource::loadDataForExe (méthode).To gain access to the data load process (through a callback mechanism), use the IDiaDataSource::loadDataForExe method.

Pour charger un fichier .pdb directement à partir de la mémoire, utilisez le IDiaDataSource::loadDataFromIStream (méthode).To load a .pdb file directly from memory, use the IDiaDataSource::loadDataFromIStream method.

ExempleExample

HRESULT hr = pSource->loadDataFromPdb( L"myprog.pdb" );  
if (FAILED(hr))  
{  
    // report error  
}  

Voir aussiSee Also

IDiaDataSource IDiaDataSource
IDiaDataSource::loadDataForExe IDiaDataSource::loadDataForExe
IDiaDataSource::loadAndValidateDataFromPdb IDiaDataSource::loadAndValidateDataFromPdb
IDiaDataSource::loadDataFromIStreamIDiaDataSource::loadDataFromIStream