ICorDebugFunction2::GetVersionNumber 方法
获取此函数的“编辑并继续”版本。
语法
HRESULT GetVersionNumber (
[out] ULONG32 *pnVersion
);
参数
pnVersion
[out] 指向一个整数的指针,该整数是此 ICorDebugFunction2 对象表示的函数的版本号。
备注
运行时跟踪调试会话期间每个模块的编辑次数。 函数的版本号比引入函数的编辑数多一个。 函数的原始版本是版本 1。 每次在该模块上调用 ICorDebugModule2::ApplyChanges 时,模块的编号都会递增。 因此,如果在对 ICorDebugModule2::ApplyChanges
的第一次和第三次调用中替换了函数的主体,GetVersionNumber
可能会返回该函数的版本 1、2 或 4,但不能返回版本 3。 (该函数没有版本 3。)
每个模块的版本号是单独跟踪的。 因此,如果在模块 1 上执行四次编辑,而在模块 2 上未执行任何编辑,则模块 1 上的下一次编辑将为模块 1 中所有已编辑的函数分配版本号 6。 如果相同的编辑涉及模块 2,则模块 2 中函数的版本号将为 2。
GetVersionNumber
方法获取的版本号可能低于 ICorDebugFunction::GetCurrentVersionNumber 获取的版本号。
ICorDebugCode::GetVersionNumber 方法执行与 ICorDebugFunction2::GetVersionNumber
相同的操作。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈