DkmClrMethodId(Int32, UInt32) Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initialize a new DkmClrMethodId value.
public:
DkmClrMethodId(int Token, System::UInt32 Version);
public:
DkmClrMethodId(int Token, unsigned int Version);
DkmClrMethodId(int Token, unsigned int Version);
public DkmClrMethodId (int Token, uint Version);
new Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId : int * uint32 -> Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId
Public Sub New (Token As Integer, Version As UInteger)
Parameters
- Token
- Int32
[In] The method definition metadata token of the method that contains this symbol.
- Version
- UInt32
[In] Version is a 1-based index. This will be '1' for methods that have not been edited through Edit-and-continue. For edited methods, the version indicates the ENC apply of this method. Thus if the user does 5 ENC applies and a particular method is only edited in the 5th apply, then there are two method ids for this method, and they have Version=1 and Version=5.
The debugger needs to deal with old versions of the method because they will continue to be on the call stack until control is unwound. The debugger can also hit breakpoints or stop for exceptions within exception handling regions of old methods. In other words, if the user sets a breakpoint within the catch block of a non-leaf method, the debugger needs to set that breakpoint within the old version of the method.
In scenarios such as function breakpoint binding, the value '0' may used to indicate the current version of the method.