Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan enumerasi berbagai aliran debug yang terkandung dalam sumber data.
Sintaks
IDiaEnumDebugStreams : IUnknown
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDiaEnumDebugStreams.
| Metode | Deskripsi |
|---|---|
| IDiaEnumDebugStreams::get__NewEnum | Mengambil versi IEnumVARIANT dari enumerator ini. |
| IDiaEnumDebugStreams::get_Count | Mengambil jumlah aliran debug. |
| IDiaEnumDebugStreams::Item | Mengambil aliran debug dengan cara indeks. |
| IDiaEnumDebugStreams::Next | Mengambil sejumlah aliran debug tertentu dalam urutan enumerasi. |
| IDiaEnumDebugStreams::Skip | Melewati sejumlah aliran debug yang ditetapkan dalam urutan enumerasi. |
| IDiaEnumDebugStreams::Reset | Mereset urutan enumerasi ke awal. |
| IDiaEnumDebugStreams::Clone | Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini. |
Keterangan
Konten aliran debug bergantung pada implementasi dan format data tidak terdokumentasi.
Catatan untuk Penelepon
Panggil metode IDiaSession::getEnumDebugStreams untuk mendapatkan objek IDiaEnumDebugStreams.
Contoh
Contoh ini menunjukkan cara mengakses aliran data yang tersedia dari antarmuka ini. Lihat antarmuka IDiaEnumDebugStreamData untuk implementasi fungsi PrintStreamData.
void DumpAllDebugStreams( IDiaSession* pSession)
{
IDiaEnumDebugStreams* pEnumStreams;
wprintf(L"\n\n*** DEBUG STREAMS\n\n");
// Retrieve an enumerated sequence of debug data streams
if(pSession->getEnumDebugStreams(&pEnumStreams) == S_OK)
{
IDiaEnumDebugStreamData* pStream;
ULONG celt = 0;
for(; pEnumStreams->Next(1, &pStream, &celt) == S_OK; pStream = NULL)
{
PrintStreamData(pStream);
pStream->Release();
}
pEnumStreams->Release();
}
else
{
wprintf(L"Failed to get any debug streams!\n");
}
wprintf(L"\n");
}
Persyaratan
Header: Dia2.h
Library: diaguids.lib
DLL: msdia80.dll