ICorDebugFunction2::GetVersionNumber 方法

获取此函数的“编辑并继续”版本。

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

参数

  • pnVersion
    [out] 一个指向整数的指针,该整数是此 ICorDebugFunction2 对象表示的函数的版本号。

备注

运行时跟踪在调试会话过程中对每个模块所进行编辑的次数。 函数的版本号比引入了函数的编辑次数大 1. 函数的原始版本是版本 1。 每次对某个模块调用 ICorDebugModule2::ApplyChanges 时,此数字对于该模块将递增。 因此,如果在第一次和第三次调用 ICorDebugModule2::ApplyChanges 时替换了函数体,GetVersionNumber 可能会为该函数返回版本 1、2 或 4,但不会返回版本 3。 (该函数将没有版本 3。)

将为每个模块单独跟踪版本号。 因此,如果对模块 1 执行了 4 次编辑而对模块 2 未执行任何编辑,则下一次编辑模块 1 时,将会为模块 1 中所有已编辑的函数分配版本号 6。 如果同一次编辑改动了模块 2,则模块 2 中的函数将获得版本号 2。

通过 GetVersionNumber 方法获取的版本号可能比通过 ICorDebugFunction::GetCurrentVersionNumber 获取的版本号要低。

ICorDebugCode::GetVersionNumber 方法执行与 ICorDebugFunction2::GetVersionNumber 相同的操作。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

ICorDebugFunction2 接口