IXCLRDataProcess::FollowStub2 方法
給定的位址是 CLR 存根(以及先前後續的可能狀態)決定下一個執行位址,以檢查存根是否已結束。
注意:只有在 所傳回 IXCLRDataProcess::Request
的進程修訂至少為 7 時,才能使用這個方法。 針對較低的程式修訂,呼叫端應該使用過時 IXCLRDataProcess::FollowStub
的方法。
注意
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug
和 ICorProfiler
API。
語法
HRESULT FollowStub(
[in] IXCLRDataTask *task,
[in] ULONG32 inFlags,
[in] CLRDATA_ADDRESS inAddr,
[in] CLRDATA_FOLLOW_STUB_BUFFER *inBuffer,
[out] CLRDATA_ADDRESS *outAddr,
[out] CLRDATA_FOLLOW_STUB_BUFFER *outBuffer,
[out] ULONG32 *outFlags
);
參數
task
[in]要遵循存根的工作。
inFlags
[in]描述如何遵循存根的一組旗標。 這必須是列舉的值, CLRDataFollowStubInFlag
目前只包含一個值:CLRDATA_FOLLOW_STUB_DEFAULT (0)。
inAddr
[in]要遵循之存根的位址
inBuffer
[in]在內部使用的不透明數據緩衝區,用來維護走存根鏈結的狀態。 在方法的初始呼叫 FollowStub
上,這應該是 NULL。
outAddr
[out]從存根之後決定的下一個執行位址。
outBuffer
[out]在內部使用的不透明數據緩衝區,用來維護走存根鏈結的狀態。
outFlags
[out]一組旗標,描述遵循存根的結果。 這是列舉的值 CLRDataFollowStubOutFlag
。 如果值為 CLRDATA_FOLLOW_STUB_INTERMEDIATE
(0),則結果是遵循存根中的中繼步驟,而呼叫端可以再次呼叫 FollowStub。 如果值為 CLRDATA_FOLLOW_STUB_EXIT
(1),這是存根鏈結的結尾,而 outAddr
是鏈結結尾的執行位址。
備註
指定的位址可以判斷為存根,或不是透過使用 IXCLRDataProcess::GetAddressType
傳回 或CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUB
類型的 CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB
方法。
提供的 方法是 介面的 IXCLRDataProcess
一部分,並對應至虛擬方法數據表的第 48 個位置。
需求
平台:請參閱系統需求。 標頭: 無 連結庫: 無 .NET Framework 版本: 自 4.7 起可用