共用方式為


IXCLRDataProcess::FollowStub 方法

給定的位址是 CLR 存根(以及先前後續的可能狀態)決定下一個執行位址,以檢查存根是否已結束。

注意:這個方法已過時。 呼叫端應隨時使用 IXCLRDataProcess::FollowStub2 。 如果 所傳 IXCLRDataProcess::Request 回的進程修訂至少為7,就可使用這類版本。

注意

此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebugICorProfiler API。

語法

HRESULT FollowStub(
    [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
);

參數

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 一部分,並對應至虛擬方法數據表的第 47 個位置。

需求

平台:請參閱系統需求標頭:連結庫:.NET Framework 版本: 自 4.7 起可用

另請參閱