Salut.
Comme indiqué dans le chapitre "Method Descriptor" de "The Book of the Runtime", il existe plusieurs endroits dans le runtime qui dépendent du mappage 1:1 entre les MethodDescs et les points d'entrée. Cela conduit à l'exigence que l'emplacement et le point d'entrée doivent exister pour toutes les méthodes.
Quelqu'un pourrait-il expliquer où se trouvent ces endroits et pourquoi exactement une cartographie 1:1 est-elle nécessaire ?
@Dmitri-Botcharnikov @ruben-ayrapetyan
Une methoddesc peut avoir plusieurs points d'entrée. Nous devons être en mesure de mapper chacun d'eux vers le MethodDesc correspondant.
La méthode clé pour le mappage point d'entrée -> MethodDesc est MethodTable::GetMethodDescForSlotAddress
.
La méthode clé pour MethodDesc -> le mappage du point d'entrée actuel est MethodDesc::GetMethodEntryPoint
.
Commentaire le plus utile
Une methoddesc peut avoir plusieurs points d'entrée. Nous devons être en mesure de mapper chacun d'eux vers le MethodDesc correspondant.
La méthode clé pour le mappage point d'entrée -> MethodDesc est
MethodTable::GetMethodDescForSlotAddress
.La méthode clé pour MethodDesc -> le mappage du point d'entrée actuel est
MethodDesc::GetMethodEntryPoint
.