Metode IDebugSymbols2::SetScope (dbgeng.h)
Metode SetScope mengatur cakupan saat ini.
Sintaks
HRESULT SetScope(
[in] ULONG64 InstructionOffset,
[in, optional] PDEBUG_STACK_FRAME ScopeFrame,
[in, optional] PVOID ScopeContext,
[in] ULONG ScopeContextSize
);
Parameter
[in] InstructionOffset
Menentukan lokasi dalam ruang alamat virtual proses untuk instruksi cakupan saat ini. Ini hanya digunakan jika ScopeFrame dan ScopeContext adalah NULL; jika tidak, itu diabaikan.
[in, optional] ScopeFrame
Menentukan bingkai tumpukan cakupan. Untuk informasi tentang struktur ini, lihat DEBUG_STACK_FRAME.
[in, optional] ScopeContext
Menentukan konteks utas cakupan. Jenis konteks utas adalah struktur CONTEXT untuk prosesor efektif target. Buffer ScopeContext harus cukup besar untuk menahan struktur ini. Jika ScopeContext adalah NULL, konteks register saat ini digunakan sebagai gantinya.
[in] ScopeContextSize
Menentukan ukuran buffer ScopeContext.
Nilai kembali
Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.
Menampilkan kode | Deskripsi |
---|---|
|
Cakupan yang diidentifikasi oleh InstructionOffset, ScopeFrame, dan ScopeContext sama dengan cakupan lama. |
|
Cakupan telah berubah. |
Keterangan
Jika hanya InstructionOffset yang disediakan, cakupan dapat digunakan untuk mencari nama simbol; namun, nilai simbol-simbol ini tidak akan tersedia.
Untuk mengatur cakupan ke status sebelumnya, ScopeContext harus disediakan. Ini tidak selalu diperlukan (misalnya, jika Anda hanya ingin mengakses simbol dan bukan register). Untuk mengatur cakupan ke bingkai pada tumpukan saat ini, SetScopeFrameByIndex dapat digunakan.
Untuk informasi selengkapnya tentang cakupan, lihat Cakupan dan Grup Simbol.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | dbgeng.h (termasuk Dbgeng.h) |