none
Son of Strike (sos.dll) What is mean by 'None' RRS feed

  • Question

  • Hi,
    I used the Sos to dump the Method Descriptor, using following command
    !DumpMT -MD 00a032f8
    I get the following output.....

     


    Thanks, TusharG [There are only 10 types of people in the world: Those who understand binary, and those who don't]

    EEClass: 00a01438
    
    Module: 00a02c5c
    
    Name: ConsoleApplication3.MyClass
    
    mdToken: 02000005  (D:\TusharSampleCode\SharePoint\ConsoleApplication3\ConsoleApplication3\bin\Debug\ConsoleApplication3.exe)
    
    BaseSize: 0xc
    
    ComponentSize: 0x0
    
    Number of IFaces in IFaceMap: 2
    
    Slots in VTable: 9
    
    --------------------------------------
    
    MethodDesc Table
    
       Entry MethodDesc      JIT Name
    
    79286a70   79104934   PreJIT System.Object.ToString()
    
    79286a90   7910493c   PreJIT System.Object.Equals(System.Object)
    
    79286b00   7910496c   PreJIT System.Object.GetHashCode()
    
    792f72f0   79104990   PreJIT System.Object.Finalize()
    
    00a0c070   00a032bc     NONE ConsoleApplication3.MyClass.Method1()
    
    00a0c078   00a032c8     NONE ConsoleApplication3.MyClass.Method2()
    
    00a0c080   00a032d4     NONE ConsoleApplication3.MyClass.Method3()
    
    00a0c088   00a032e0      JIT ConsoleApplication3.MyClass..ctor()
    
    00a0c090   00a032ec      JIT ConsoleApplication3.MyClass..cctor()
    can anyone explain me  JIT column. Especially 'NONE'
    I know little bit about JIT and PreJit value in the Column.

    Monday, June 1, 2009 2:01 PM

Answers

  • JIT stands for just in time compiling and is the process that compiles a method from MsIL to native code. As for the JIT column:
    - PreJIT means the code was pre-jitted (it comes from a native image)
    - JIT means the method was compiled
    - None means the method was not yet compiled.
    Monday, June 1, 2009 2:22 PM

All replies

  • JIT stands for just in time compiling and is the process that compiles a method from MsIL to native code. As for the JIT column:
    - PreJIT means the code was pre-jitted (it comes from a native image)
    - JIT means the method was compiled
    - None means the method was not yet compiled.
    Monday, June 1, 2009 2:22 PM
  • Thanks for the reply
    Thanks, TusharG [There are only 10 types of people in the world: Those who understand binary, and those who don't]
    Tuesday, June 2, 2009 5:05 AM
  • None can also mean the method does not have a body.  Like for pinvoke and methods implemented by the runtime. 
    Tuesday, June 30, 2009 2:28 PM