Aracılığıyla paylaş


IDiaDataSourceEx::loadDataFromPdbEx

İsteğe bağlı kayıt ön oluşturma ile bir program veritabanı (.pdb) dosyasını hata ayıklama veri kaynağı olarak açar ve hazırlar.

Sözdizimi

HRESULT loadDataFromPdbEx (
   LPCOLESTR pdbPath,
   BOOL      fPdbPrefetching
);

Parametreler

pdbPath

[in] .pdb dosyasının yolu.

fPdbPrefetching

[in] olarak TRUEayarlanırsa, bitişik hata ayıklama kayıtları belleğe önceden eklenir, büyük olasılıkla daha küçük dosya G/Ç işlemlerini daha az, daha büyük işlemlerle değiştirir ve böylece daha sonra bu kayıtlara erişilirken bellek kullanımını artırma olasılığına karşı genel aktarım hızını artırır. olarak ayarlanırsa FALSE, bu, ile IDiaDataSource::loadDataFromPdbaynı şekilde davranır. Başka bir değere ayarlanırsa davranış belirtilmez.

Dönüş Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. Aşağıdaki tabloda bu yöntem için olası dönüş değerleri gösterilmektedir.

Value Açıklama
E_PDB_NOT_FOUND Dosya açılamadı veya dosyanın geçersiz bir biçime sahip olduğunu belirledik.
E_PDB_FORMAT Uyumlu olmayan veya desteklenmeyen bir biçime sahip bir dosyaya erişmeye çalışıldı.
E_INVALIDARG Geçersiz parametre.
E_UNEXPECTED Veri kaynağı zaten hazırlanmıştır.

Açıklamalar

Bu yöntem hata ayıklama verilerini doğrudan bir .pdb dosyasından yükler.

.pdb dosyasını belirli ölçütlere göre doğrulamak için yöntemini kullanın IDiaDataSourceEx::loadAndValidateDataFromPdbEx .

Veri yükleme işlemine erişim elde etmek için (geri çağırma mekanizması aracılığıyla) yöntemini kullanın IDiaDataSourceEx::loadDataForExeEx .

Bir .pdb dosyasını doğrudan bellekten yüklemek için yöntemini kullanın IDiaDataSourceEx::loadDataFromIStreamEx .

.pdb dosyasını yüklemeden doğrulamak için yöntemini kullanın IDiaDataSourceEx::ValidatePdb .

Örnek

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

Ayrıca bkz.