Runtime: [рдкреНрд░рд╢реНрди] 1:1 MethodDescs рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдорд╛рдирдЪрд┐рддреНрд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдирдорд╕реНрдХрд╛рд░ред

рдЬреИрд╕рд╛ рдХрд┐ "рдж рдмреБрдХ рдСрдл рдж рд░рдирдЯрд╛рдЗрдо" рдХреЗ "рдореЗрдердб рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░" рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрдИ рд╕реНрдерд╛рди рд╣реИрдВ рдЬреЛ рдореЗрдердбрдбреЗрд╕реНрдХ рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ 1: 1 рдореИрдкрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЙрдЯ рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдерд╛рди рдХрд╣рд╛рдБ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 1:1 рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

@Dmitri-Botcharnikov @ruben-ayrapetyan

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдореЗрдердбрдбреЗрд╕реНрдХ рдореЗрдВ рдХрдИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ MethodDesc рдкрд░ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ -> рдореЗрдердбрдбреЗрд╕реНрдХ рдореИрдкрд┐рдВрдЧ MethodTable::GetMethodDescForSlotAddress ред

MethodDesc -> рд╡рд░реНрддрдорд╛рди рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ MethodDesc::GetMethodEntryPoint ред

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрдХ рдореЗрдердбрдбреЗрд╕реНрдХ рдореЗрдВ рдХрдИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ MethodDesc рдкрд░ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ -> рдореЗрдердбрдбреЗрд╕реНрдХ рдореИрдкрд┐рдВрдЧ MethodTable::GetMethodDescForSlotAddress ред

MethodDesc -> рд╡рд░реНрддрдорд╛рди рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдзрд┐ MethodDesc::GetMethodEntryPoint ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

omariom picture omariom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jchannon picture jchannon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yahorsi picture yahorsi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

noahfalk picture noahfalk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EgorBo picture EgorBo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ