Freigeben über


IDiaDataSource::loadDataFromPdb

Öffnet eine Programmdatenbankdatei (.pdb) und bereitet diese als Debugdatenquelle vor.

Syntax

HRESULT loadDataFromPdb (
   LPCOLESTR pdbPath
);

Parameter

pdbPath

[in] Der Pfad zur PDB-Datei.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. In der folgenden Tabelle werden die möglichen Rückgabewerte für diese Methode angezeigt.

Wert BESCHREIBUNG
E_PDB_NOT_FOUND Fehler beim Öffnen der Datei, oder es wurde festgestellt, dass die Datei ein ungültiges Format aufweist.
E_PDB_FORMAT Es wurde versucht, auf eine Datei mit einem veralteten Format zuzugreifen.
E_INVALIDARG Ungültiger Parameter.
E_UNEXPECTED Die Datenquelle wurde bereits vorbereitet.

Bemerkungen

Bei dieser Methode werden die Debugdaten direkt aus einer PDB-Datei geladen.

Verwenden Sie die Methode IDiaDataSource::loadAndValidateDataFromPdb, um die PDB-Datei anhand bestimmter Kriterien zu überprüfen

Um Zugriff auf den Datenladevorgang zu erhalten (über einen Rückrufmechanismus), verwenden Sie die IDiaDataSource::loadDataForExe-Methode.

Um eine PDB-Datei direkt aus dem Speicher zu laden, verwenden Sie die IDiaDataSource::loadDataFromIStream-Methode.

Beispiel

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

Weitere Informationen